protected override void SendBuffer(LoggingEvent[] events)
        {
            var rs = ProcessEvents(events);

            var requests = Assemble(rs);

            foreach (var putMetricDataRequest in requests)
            {
                _client.QueuePutMetricData(putMetricDataRequest);
            }
        }
Example #2
0
        protected override void SendBuffer(LoggingEvent[] events)
        {
            var rs = events.SelectMany(e => _eventProcessor.ProcessEvent(e, RenderLoggingEvent(e)).Select(r => r));

            var requests = Assemble(rs);

            foreach (var putMetricDataRequest in requests)
            {
                _client.QueuePutMetricData(putMetricDataRequest);
            }
        }
        protected override void Append(LoggingEvent loggingEvent)
        {
            LogLog.Debug(_declaringType, "Appending");

            if (!EventRateLimiter.Request(loggingEvent.TimeStamp))
            {
                LogLog.Debug(_declaringType, "Appending denied due to event limiter saturated.");
                return;
            }

            var metricDataRequests = MetricDatumEventProcessor.ProcessEvent(loggingEvent, RenderLoggingEvent(loggingEvent));

            foreach (var putMetricDataRequest in metricDataRequests)
            {
                _client.QueuePutMetricData(putMetricDataRequest);
            }
        }