private static void ConfigureApplicationInsights(IServiceCollection services) { var options = new ApplicationInsightsServiceOptions { InstrumentationKey = "your-app-insights-key", EnableAdaptiveSampling = false }; services.AddApplicationInsightsTelemetry(options); var eventHubSinkSettings = new EventHubSinkSettings { KeyName = "your-key-name", AccessKey = "your-access-key", EventHubUri = new Uri("https://eventhub-namespace.servicebus.windows.net/event-hub-name"), BatchBufferSettings = new BatchBufferConfig() { MaxBacklog = 1000, MaxWindowCount = 1000, BatchFlushInterval = TimeSpan.FromSeconds(10) } }; var processorBuilder = TelemetryConfiguration.Active.TelemetryProcessorChainBuilder; processorBuilder.Use((next) => new EventHubsSink(eventHubSinkSettings, next)); processorBuilder.Build(); }
private static void ConfigureApplicationInsights() { var config = TelemetryConfiguration.Active; var builder = config.TelemetryProcessorChainBuilder; var eventHubSinkSettings = new EventHubSinkSettings { KeyName = "your-key-name", AccessKey = "your-access-key", EventHubUri = new Uri("https://eventhub-namespace.servicebus.windows.net/event-hub-name"), BatchBufferSettings = new BatchBufferConfig() { MaxBacklog = 1000, MaxWindowCount = 1000, BatchFlushInterval = TimeSpan.FromSeconds(10) } }; builder.Use((next) => new EventHubsSink(eventHubSinkSettings, next)).Build(); }
protected EventHubSinkPublisher(EventHubSinkSettings eventHubSettings) : base(eventHubSettings.BatchBufferSettings) { _eventHubSettings = eventHubSettings; }
public EventHubTransmission(EventHubSinkSettings settings, ICollection <ITelemetry> telemetryItems) : base(new Uri(settings.EventHubUri + "/messages"), telemetryItems) { _sharedAccessSignature = SasKeyGenerator.CreateSasToken(settings.EventHubUri.ToString(), settings.KeyName, settings.AccessKey); }
public EventHubsSink(EventHubSinkSettings settings, ITelemetryProcessor next) : base(settings) { Next = next; }