示例#1
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("Duration".WithTelemetryNamespace(), info.Duration.ToString());

            return(evt);
        }
示例#2
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);
        }