public TelemetryConfiguration CreateConfiguration(string instrumentationKey) { TelemetryConfiguration.CreateDefault(); var configuration = TelemetryConfiguration.CreateDefault(); configuration.InstrumentationKey = instrumentationKey; PopulateWithCommonConfiguration(configuration); return(configuration); }
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(); }
/// <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); }
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); } }
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); }
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); }
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)); }
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); }
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"); }
/// <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(); }
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)); }
public void OnEndCreatesRequestTelemetryIfBeginWasNotCalled() { var context = HttpModuleHelper.GetFakeHttpContext(); using (var module = new TestableRequestTrackingTelemetryModule(context)) { module.Initialize(TelemetryConfiguration.CreateDefault()); module.OnEndRequest(null); Assert.IsNotNull(context.GetRequestTelemetry()); } }
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); }
public void ConstructorSetsOnBeginAsAHanderForEvent2() { var context = HttpModuleHelper.GetFakeHttpContext(); using (var module = new TestableRequestTrackingTelemetryModule(context)) { module.Initialize(TelemetryConfiguration.CreateDefault()); WebEventsPublisher.Log.OnEnd(); Assert.IsNotNull(context.GetRequestTelemetry()); } }
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()); }
// 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); }
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); }
/// <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); }
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); }
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"; }
/// <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)); }