public static EventProperties AsTelemetryEvent(this ExecutedEventArgs info) { var evt = new EventProperties() { Name = "Action".WithTelemetryNamespace() }; evt.SetProperty("Command".WithTelemetryNamespace(), info.Symbol?.Name); evt.SetProperty("Kind".WithTelemetryNamespace(), info.Symbol?.Kind.ToString()); evt.SetProperty("Status".WithTelemetryNamespace(), info.Result.Status.ToString()); evt.SetProperty("Duration".WithTelemetryNamespace(), info.Duration.ToString("G")); evt.SetCommonProperties(); return(evt); }
public static EventProperties AsTelemetryEvent(this PackageLoadedEventArgs info) { var evt = new EventProperties() { Name = "PackageLoad".WithTelemetryNamespace() }; evt.SetProperty("PackageId".WithTelemetryNamespace(), info.PackageId.StartsWith("Microsoft.Quantum.") ? info.PackageId : "other package"); evt.SetProperty("PackageVersion".WithTelemetryNamespace(), info.PackageVersion); evt.SetProperty("Duration".WithTelemetryNamespace(), info.Duration.ToString("G")); evt.SetCommonProperties(); return(evt); }
public static EventProperties AsTelemetryEvent(this SnippetCompiledEventArgs info) { var evt = new EventProperties() { Name = "Compile".WithTelemetryNamespace() }; evt.SetProperty("Status".WithTelemetryNamespace(), info.Status); evt.SetProperty("Errors".WithTelemetryNamespace(), string.Join(",", info.Errors?.OrderBy(e => e) ?? Enumerable.Empty <string>())); evt.SetProperty("Namespaces".WithTelemetryNamespace(), string.Join(",", info.Namespaces?.Where(n => n.StartsWith("Microsoft.Quantum.")).OrderBy(n => n) ?? Enumerable.Empty <string>())); evt.SetProperty("Duration".WithTelemetryNamespace(), info.Duration.ToString("G")); evt.SetCommonProperties(); return(evt); }
public static EventProperties AsTelemetryEvent(this ConnectToWorkspaceEventArgs info) { var evt = new EventProperties() { Name = "ConnectToWorkspace".WithTelemetryNamespace() }; evt.SetProperty("Status".WithTelemetryNamespace(), info.Status.ToString()); evt.SetProperty("Error".WithTelemetryNamespace(), info.Error?.ToString()); evt.SetProperty("Location".WithTelemetryNamespace(), info.Location); evt.SetProperty("UseCustomStorage".WithTelemetryNamespace(), info.UseCustomStorage); evt.SetProperty("CredentialType".WithTelemetryNamespace(), info.CredentialType.ToString()); evt.SetProperty("Duration".WithTelemetryNamespace(), info.Duration.ToString("G")); evt.SetCommonProperties(); return(evt); }
public static EventProperties AsTelemetryEvent(this ProjectLoadedEventArgs info) { var evt = new EventProperties() { Name = "ProjectLoad".WithTelemetryNamespace() }; evt.SetProperty("ProjectUri".WithTelemetryNamespace(), info.ProjectUri?.ToString(), PiiKind.Uri); evt.SetProperty("SourceFileCount".WithTelemetryNamespace(), info.SourceFileCount); evt.SetProperty("ProjectReferenceCount".WithTelemetryNamespace(), info.ProjectReferenceCount); evt.SetProperty("PackageReferenceCount".WithTelemetryNamespace(), info.PackageReferenceCount); evt.SetProperty("UserAdded".WithTelemetryNamespace(), info.UserAdded); evt.SetProperty("Duration".WithTelemetryNamespace(), info.Duration.ToString("G")); evt.SetCommonProperties(); return(evt); }
public static EventProperties AsTelemetryEvent(this ReloadedEventArgs info) { var evt = new EventProperties() { Name = "WorkspaceReload".WithTelemetryNamespace() }; evt.SetProperty("Workspace".WithTelemetryNamespace(), Path.GetFileName(info.Workspace), PiiKind.GenericData); evt.SetProperty("Status".WithTelemetryNamespace(), info.Status); evt.SetProperty("FileCount".WithTelemetryNamespace(), info.FileCount); evt.SetProperty("ProjectCount".WithTelemetryNamespace(), info.ProjectCount); evt.SetProperty("Errors".WithTelemetryNamespace(), string.Join(",", info.Errors?.OrderBy(e => e) ?? Enumerable.Empty <string>())); evt.SetProperty("Duration".WithTelemetryNamespace(), info.Duration.ToString("G")); evt.SetCommonProperties(); return(evt); }