Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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;
 }