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); }
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); }