From 71d649fed0e28abee5a773c760662125bc459b04 Mon Sep 17 00:00:00 2001 From: Xavier Decoster Date: Thu, 9 Jan 2020 11:12:44 +0100 Subject: [PATCH] Port MachineNameTelemetryInitializer from NuGet.ApplicationInsights.Owin --- .../MachineNameTelemetryInitializer.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/NuGet.Services.Logging/TelemetryInitializers/MachineNameTelemetryInitializer.cs diff --git a/src/NuGet.Services.Logging/TelemetryInitializers/MachineNameTelemetryInitializer.cs b/src/NuGet.Services.Logging/TelemetryInitializers/MachineNameTelemetryInitializer.cs new file mode 100644 index 00000000..c8b111bb --- /dev/null +++ b/src/NuGet.Services.Logging/TelemetryInitializers/MachineNameTelemetryInitializer.cs @@ -0,0 +1,28 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +using System; + +namespace NuGet.Services.Logging +{ + public class MachineNameTelemetryInitializer + : SupportPropertiesTelemetryInitializer + { + public MachineNameTelemetryInitializer() + : base("MachineName", TryGetMachineName()) + { + } + + private static string TryGetMachineName() + { + try + { + return Environment.MachineName; + } + catch + { + return string.Empty; + } + } + } +}