protected override void SendBuffer(LoggingEvent[] events) { var rs = ProcessEvents(events); var requests = Assemble(rs); foreach (var putMetricDataRequest in requests) { _client.QueuePutMetricData(putMetricDataRequest); } }
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); } }