Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }