Example #1
0
        public TelemetryConfiguration CreateConfiguration(string instrumentationKey)
        {
            TelemetryConfiguration.CreateDefault();

            var configuration = TelemetryConfiguration.CreateDefault();

            configuration.InstrumentationKey = instrumentationKey;

            PopulateWithCommonConfiguration(configuration);

            return(configuration);
        }
Example #2
0
        private static void ConfigureLogger()
        {
            var telemetryConfiguration = TelemetryConfiguration.CreateDefault();

            telemetryConfiguration.InstrumentationKey = "0ac6c7e1-b22d-44f7-bf87-8988a960d204";

            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Debug()
                         .WriteTo.Console()
                         .WriteTo.ApplicationInsights(telemetryConfiguration, TelemetryConverter.Traces)
                         .CreateLogger();
        }
Example #3
0
        /// <summary>
        /// On startup, register synchronization context
        /// </summary>
        /// <param name="e"></param>
        protected override void OnStartup(StartupEventArgs e)
        {
            var config = TelemetryConfiguration.CreateDefault();

            config.TelemetryInitializers.Add(new PopcornApplicationInsightsInitializer());
            ApplicationInsightsHelper.Initialize(config);
            base.OnStartup(e);
            WatchStart = Stopwatch.StartNew();
            Logger.Info(
                "Popcorn starting...");
            Unosquare.FFME.Library.FFmpegDirectory = Constants.FFmpegPath;
        }
        public string Get(int id)
        {
            TelemetryConfiguration configuration = TelemetryConfiguration.CreateDefault();

            configuration.InstrumentationKey = "61b7fb78-d207-411d-b7c5-59df48e5703f";
            //configuration.InstrumentationKey = new ConfigurationController().Get("ApplicationInsights:InstrumentationKey")[0];
            var telemetryClient = new TelemetryClient(configuration);

            telemetryClient.TrackTrace(string.Format("[dartau-devops] GreetingController.Get(id): {0}", id));

            return("Hello world from Dart Au blah blah blah");
        }
        public void OnEndSetsUrl()
        {
            var context = HttpModuleHelper.GetFakeHttpContext();

            var module = new RequestTrackingTelemetryModule();

            module.Initialize(TelemetryConfiguration.CreateDefault());
            module.OnBeginRequest(context);
            module.OnEndRequest(context);

            Assert.Equal(context.Request.Url, context.GetRequestTelemetry().Url);
        }
Example #6
0
        public void OnEndSetsDurationToZeroIfBeginWasNotCalled()
        {
            var context = HttpModuleHelper.GetFakeHttpContext();

            using (var module = new TestableRequestTrackingTelemetryModule(context))
            {
                module.Initialize(TelemetryConfiguration.CreateDefault());
                module.OnEndRequest(null);

                Assert.AreEqual(0, context.GetRequestTelemetry().Duration.Ticks);
            }
        }
Example #7
0
        public void OnEndSetsHttpMethod()
        {
            var context = HttpModuleHelper.GetFakeHttpContext();

            var module = new TestableRequestTrackingTelemetryModule(context);

            module.Initialize(TelemetryConfiguration.CreateDefault());
            module.OnBeginRequest(null);
            module.OnEndRequest(null);

            Assert.AreEqual(context.Request.HttpMethod, context.GetRequestTelemetry().HttpMethod);
        }
Example #8
0
 public static IHostBuilder UseApplicationInsightsSerilog(this IHostBuilder hostBuilder)
 {
     hostBuilder.UseSerilog((context, loggerConfiguration) => loggerConfiguration
                            .MinimumLevel.Debug()
                            .MinimumLevel.Override("Microsoft", Error)
                            .Enrich.FromLogContext()
                            .WriteTo.Console()
                            .WriteTo.ApplicationInsights(
                                telemetryConfiguration: TelemetryConfiguration.CreateDefault(),
                                telemetryConverter: Traces));
     return(hostBuilder);
 }
Example #9
0
        private static TelemetryClient InitAppInsights(string appInsightsKey)
        {
            //  Create configuration
            var configuration = TelemetryConfiguration.CreateDefault();

            //  Set Instrumentation Keys
            configuration.InstrumentationKey = appInsightsKey;
            //  Customize App Insights role name
            configuration.TelemetryInitializers.Add(new RoleNameInitializer("drones-simulator"));

            return(new TelemetryClient(configuration));
        }
Example #10
0
        public void OnEndSetsDurationToPositiveValue()
        {
            var context = HttpModuleHelper.GetFakeHttpContext();

            var module = new TestableRequestTrackingTelemetryModule(context);

            module.Initialize(TelemetryConfiguration.CreateDefault());
            module.OnBeginRequest(null);
            module.OnEndRequest(null);

            Assert.IsTrue(context.GetRequestTelemetry().Duration.TotalMilliseconds >= 0);
        }
        public TelemetryWrapper(string visualStudioVersion, string vsxVersion)
        {
            UserInfo            = RegistryKeyReader.GetUserInfo();
            VisualStudioVersion = visualStudioVersion;
            VsxVersion          = vsxVersion;

            var config = TelemetryConfiguration.CreateDefault();

            config.InstrumentationKey = "bb1f7c2e-10ad-42ff-8bbf-e9d02846cb5f";
            config.DisableTelemetry   = Debugger.IsAttached;
            Instance = new TelemetryClient(config);
        }
        public AppInsightsTelemetryClient(IConfiguration config)
        {
            TelemetryConfiguration configuration = TelemetryConfiguration.CreateDefault();

            configuration.InstrumentationKey = config.GetValue <string>("APPINSIGHTS_KEY");

            // TODO: Remove this before going to production
            Console.WriteLine($"InstrumentationKey={configuration.InstrumentationKey}");
            configuration.TelemetryInitializers.Add(new HttpDependenciesParsingTelemetryInitializer());
            InitializeDependencyTracking(configuration);
            this.telemetryClient = new TelemetryClient(configuration);
        }
Example #13
0
        public void When_Calling_TelemetryClient_With_Multiple_Dimensions_Metrics_Are_Accepted(string[] dimensions)
        {
            var metricIdentifier = CreateMetricIdentifier(dimensions);
            var tc                = new TelemetryClient(TelemetryConfiguration.CreateDefault());
            var metric            = tc.GetMetric(metricIdentifier);
            var publisher         = new TelemetryClientPublisher(metric);
            var collectionWrapper = new MetricValueCollectionWrapper();

            collectionWrapper.Add(0, dimensions);

            Assert.DoesNotThrowAsync(async() => await publisher.PublishAsync(collectionWrapper));
        }
        public static void Initialize()
        {
#pragma warning disable CA2000 // Dispose objects before losing scope
            var config = TelemetryConfiguration.CreateDefault();
#pragma warning restore CA2000 // Dispose objects before losing scope

            config.TelemetryInitializers.Add(new AppVersionTelemetryInitializer());
            config.TelemetryInitializers.Add(new EnvironmentTelemetryInitializer());

            Application.Current.DispatcherUnhandledException += App_DispatcherUnhandledException;
            _client = new TelemetryClient(config);
        }
        public string Get(int id)
        {
            // Sample code to add Azure Application Insights
            TelemetryConfiguration configuration = TelemetryConfiguration.CreateDefault();

            configuration.InstrumentationKey = "6cc55fe5-2175-4ffd-a91e-03c9d2d09e6e";
            var telemetryClient = new TelemetryClient(configuration);

            telemetryClient.TrackTrace("Gammon Controller Get Id");

            return("Hello World! Including CI/CD include Teams notification");
        }
Example #16
0
        /// <summary>
        /// When overridden, allows you to configure Telemetry
        /// </summary>
        protected override void ConfigureTelemetry()
        {
            string applicationInsightsInstrumentationKey = ConfigurationManager.GetSetting("Cqrs.Hosts.ApplicationInsights.InstrumentationKey");

            if (string.IsNullOrWhiteSpace(applicationInsightsInstrumentationKey))
            {
                applicationInsightsInstrumentationKey = ConfigurationManager.GetSetting("Cqrs.Hosts.ApplicationInsightsInstrumentationKey");
            }

            string enabledApplicationInsightsDeveloperModeSetting = ConfigurationManager.GetSetting("Cqrs.Hosts.ApplicationInsights.EnableDeveloperMode");

            if (string.IsNullOrWhiteSpace(enabledApplicationInsightsDeveloperModeSetting))
            {
                enabledApplicationInsightsDeveloperModeSetting = ConfigurationManager.GetSetting("Cqrs.Hosts.EnabledApplicationInsightsDeveloperMode");
            }

#if NETSTANDARD2_0
            TelemetryConfiguration config = GetTelemetryConfigurationDelegate == null
                                ? TelemetryConfiguration.CreateDefault()
                                : GetTelemetryConfigurationDelegate() ?? TelemetryConfiguration.CreateDefault();

            config.InstrumentationKey = applicationInsightsInstrumentationKey;
#endif
#if NET472
            TelemetryConfiguration.Active.InstrumentationKey = applicationInsightsInstrumentationKey;
#endif
            bool enabledApplicationInsightsDeveloperMode;
            if (!bool.TryParse(enabledApplicationInsightsDeveloperModeSetting, out enabledApplicationInsightsDeveloperMode))
            {
                enabledApplicationInsightsDeveloperMode = false;
            }
#if NETSTANDARD2_0
            config.TelemetryChannel.DeveloperMode = enabledApplicationInsightsDeveloperMode;
            TelemetryClient = new TelemetryClient(config);
#endif
#if NET472
            TelemetryConfiguration.Active.TelemetryChannel.DeveloperMode = enabledApplicationInsightsDeveloperMode;
            if (ConfigurationManager.TryGetSetting("Cqrs.Hosts.ApplicationInsights.OperationName", out string operationName) && !string.IsNullOrWhiteSpace(operationName))
            {
                TelemetryConfiguration.Active.TelemetryInitializers.Add(new OperationNameTelemetryInitializer(operationName));
            }
            if (ConfigurationManager.TryGetSetting("Cqrs.Hosts.ApplicationInsights.CloudRoleName", out string cloudRoleName) && !string.IsNullOrWhiteSpace(cloudRoleName))
            {
                TelemetryConfiguration.Active.TelemetryInitializers.Add(new CloudRoleNameTelemetryInitializer(cloudRoleName));
            }
            TelemetryClient = new TelemetryClient {
                InstrumentationKey = applicationInsightsInstrumentationKey
            };
#endif

            TelemetryClient.TrackEvent(string.Format("{0}/Instantiating", TelemetryName));
            TelemetryClient.Flush();
        }
Example #17
0
        public void RequestIdIsAvailableAfterOnBegin()
        {
            var context          = HttpModuleHelper.GetFakeHttpContext();
            var requestTelemetry = context.CreateRequestTelemetryPrivate();

            var module = new RequestTrackingTelemetryModule();

            module.Initialize(TelemetryConfiguration.CreateDefault());
            module.OnBeginRequest(context);

            Assert.True(!string.IsNullOrEmpty(requestTelemetry.Id));
        }
Example #18
0
        public void OnEndCreatesRequestTelemetryIfBeginWasNotCalled()
        {
            var context = HttpModuleHelper.GetFakeHttpContext();

            using (var module = new TestableRequestTrackingTelemetryModule(context))
            {
                module.Initialize(TelemetryConfiguration.CreateDefault());
                module.OnEndRequest(null);

                Assert.IsNotNull(context.GetRequestTelemetry());
            }
        }
Example #19
0
        public void DependencyTelemetryGetUnsetOperationDetail()
        {
            const string key = "foo";

            var telemetry = this.CreateRemoteDependencyTelemetry("mycommand");

            Assert.IsFalse(telemetry.TryGetOperationDetail(key, out object retrievedValue));
            Assert.IsNull(retrievedValue);

            // should not throw
            new TelemetryClient(TelemetryConfiguration.CreateDefault()).TrackDependency(telemetry);
        }
Example #20
0
        public void ConstructorSetsOnBeginAsAHanderForEvent2()
        {
            var context = HttpModuleHelper.GetFakeHttpContext();

            using (var module = new TestableRequestTrackingTelemetryModule(context))
            {
                module.Initialize(TelemetryConfiguration.CreateDefault());
                WebEventsPublisher.Log.OnEnd();

                Assert.IsNotNull(context.GetRequestTelemetry());
            }
        }
Example #21
0
        public static void Init()
        {
            TelemetryConfiguration config = TelemetryConfiguration.CreateDefault();

            config.InstrumentationKey = "ebe1f199-8317-4c4f-913c-5b569f1cba9f";
            config.DisableTelemetry   = Settings.Default.DisableTelemetry || Microsoft.Vault.Library.Utils.IsDebug;
            Default = new TelemetryClient(config)
            {
                InstrumentationKey = config.InstrumentationKey
            };
            config.TelemetryInitializers.Add(new TelemetryInitializer());
        }
Example #22
0
        // main entry point for your application
        public static void Main(string[] args)
        {
            /*var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
             *
             * if(environment == Environments.Development)
             * {
             *
             * }*/

            //Read Configuration from appsetting.json
            var configuration = new ConfigurationBuilder()
                                .AddJsonFile("appsettings.json")
                                .Build();

            //string filePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Logs", "log.json");

            var telemetryConfiguration = TelemetryConfiguration
                                         .CreateDefault();

            //telemetryConfiguration.InstrumentationKey = configuration["APPINSIGHTS_INSTRUMENTATIONKEY"];

            telemetryConfiguration.InstrumentationKey =
                "ee3cf2a0-c20b-467c-8309-7a04ad32cd62";

            //Initialize Logger
            Log.Logger = new LoggerConfiguration()
                         .ReadFrom.Configuration(configuration)
                         //.WriteTo.Console(new RenderedCompactJsonFormatter())
                         //.WriteTo.File(filePath, rollingInterval: RollingInterval.Day)
                         //.WriteTo.RollingFile(new CompactJsonFormatter(), "./logs/app-{Date}.json")
                         .WriteTo.ApplicationInsights(telemetryConfiguration, TelemetryConverter.Traces)
                         .CreateLogger();

            try
            {
                Log.Information("TSM Starting web host");
                // create the host builder
                CreateHostBuilder(args)
                // build the host
                .Build()
                // and run the host, i.e. your web application
                .Run();
            }
            catch (Exception ex)
            {
                Log.Fatal(ex, "TSM Host terminated unexpectedly");
            }
            finally
            {
                Log.CloseAndFlush();
            }
        }
        public ApplicationInsightsLogger(ISettings settings)
        {
            if (settings.ApplicationInsightsInstrumentationKey == null)
            {
                return;
            }

            var config = TelemetryConfiguration.CreateDefault();

            config.InstrumentationKey = settings.ApplicationInsightsInstrumentationKey;

            _telemetryClient = new TelemetryClient(config);
        }
Example #24
0
        private IServiceCollection AddLogging(IServiceCollection collection)
        {
            var log = new LoggerConfiguration()
                      .Enrich.FromLogContext()
                      .WriteTo.Seq("http://localhost:5341/")
                      .WriteTo.ApplicationInsights(TelemetryConfiguration.CreateDefault(), TelemetryConverter.Events)
                      .WriteTo.Console()
                      .CreateLogger();

            collection.AddLogging(x => x.AddSerilog(log));

            return(collection);
        }
Example #25
0
        /// <summary>
        /// Creates a <see cref="TelemetryConfiguration"/> object with <see cref="ServerTelemetryChannel"/>,
        /// using the requested iKey and endpoint
        /// </summary>
        /// <param name="instrumentationKey">Channel's instrumentation key</param>
        /// <param name="telemetryEndpoint">Channel's endpoint</param>
        /// <returns>A <see cref="TelemetryConfiguration"/> object with <see cref="ServerTelemetryChannel"/>, using the requested iKey and endpoint</returns>
        private static TelemetryConfiguration CreateServerTelemetryConfiguration(string instrumentationKey, string telemetryEndpoint)
        {
            TelemetryConfiguration telemetryConfig = TelemetryConfiguration.CreateDefault();

            telemetryConfig.InstrumentationKey = instrumentationKey;
            telemetryConfig.TelemetryChannel   = new ServerTelemetryChannel
            {
                EndpointAddress = telemetryEndpoint
            };

            ((ServerTelemetryChannel)telemetryConfig.TelemetryChannel).Initialize(telemetryConfig);
            return(telemetryConfig);
        }
        public void TelemetryModuleIsNotInitializedTwiceToPreventTimerBeingRecreated()
        {
            var           module        = new PerformanceCollectorModule();
            PrivateObject privateObject = new PrivateObject(module);

            module.Initialize(TelemetryConfiguration.CreateDefault());
            object config1 = privateObject.GetField("telemetryConfiguration");

            module.Initialize(TelemetryConfiguration.CreateDefault());
            object config2 = privateObject.GetField("telemetryConfiguration");

            Assert.AreSame(config1, config2);
        }
Example #27
0
            public void FlushesTelemetryBuffer()
            {
                var mockTelemetryBuffer = new Mock <TelemetryChannel.Implementation.TelemetryBuffer>();
                var channel             = new ServerTelemetryChannel {
                    TelemetryBuffer = mockTelemetryBuffer.Object
                };

                channel.Initialize(TelemetryConfiguration.CreateDefault());

                channel.Flush();

                mockTelemetryBuffer.Verify(x => x.FlushAsync());
            }
        /// <summary>
        /// Gets the client that can send telemetry via Application Insight.
        /// </summary>
        protected virtual TelemetryClient GetApplicationInsightTelemetryClient()
        {
            TelemetryConfiguration configuration = TelemetryConfiguration.CreateDefault();

            configuration.InstrumentationKey = "7df6ff70-8353-4672-80d6-568517fed090"; // Use Azuer-PowerShell instrumentation key. see https://github.com/Azure/azure-powershell-common/blob/master/src/Common/AzurePSCmdlet.cs
            var telemetryClient = new TelemetryClient(configuration);

            telemetryClient.Context.Location.Ip        = "0.0.0.0";
            telemetryClient.Context.Cloud.RoleInstance = "placeholderdon'tuse";
            telemetryClient.Context.Cloud.RoleName     = "placeholderdon'tuse";

            return(telemetryClient);
        }
Example #29
0
 public static void SetEnabled(bool enabled)
 {
     Enabled                   = enabled;
     using var config          = TelemetryConfiguration.CreateDefault();
     config.InstrumentationKey = INSTRUMENTATION_KEY;
     config.DisableTelemetry   = Enabled;
     Client = new TelemetryClient(config);
     Client.Context.Component.Version = AsaHelpers.GetVersionString();
     // Force some values to static values to prevent gathering unneeded data
     Client.Context.Cloud.RoleInstance = "Asa";
     Client.Context.Cloud.RoleName     = "Asa";
     Client.Context.Location.Ip        = "1.1.1.1";
 }
Example #30
0
        /// <summary>
        /// Constructs a new instance of <see cref="AzPredictorTelemetryClient"/>.
        /// </summary>
        /// <param name="azContext">The Az context which this module runs with.</param>
        public AzPredictorTelemetryClient(IAzContext azContext)
        {
            TelemetryConfiguration configuration = TelemetryConfiguration.CreateDefault();

            configuration.InstrumentationKey = "7df6ff70-8353-4672-80d6-568517fed090"; // Use Azuer-PowerShell instrumentation key. see https://github.com/Azure/azure-powershell-common/blob/master/src/Common/AzurePSCmdlet.cs
            _telemetryClient = new TelemetryClient(configuration);
            _telemetryClient.Context.Location.Ip        = "0.0.0.0";
            _telemetryClient.Context.Cloud.RoleInstance = "placeholderdon'tuse";
            _telemetryClient.Context.Cloud.RoleName     = "placeholderdon'tuse";
            _azContext           = azContext;
            _telemetryDispatcher = new ActionBlock <ITelemetryData>(
                (telemetryData) => DispatchTelemetryData(telemetryData));
        }