private static void exportRequestContentLength(Map<String, String> out, RequestLog log) { if (log.isAvailable(RequestLogAvailability.REQUEST_END)) { out.put(REQ_CONTENT_LENGTH.mdcKey, String.valueOf(log.requestLength())); } }
/** * Constructs {@link StructuredLog} from {@link RequestContext} and {@link RequestLog}. * Can be used as {@link StructuredLogBuilder}. */ protected StructuredLog(RequestLog reqLog) { timestampMillis = reqLog.requestStartTimeMillis(); responseTimeNanos = reqLog.totalDurationNanos(); requestSize = reqLog.requestLength(); responseSize = reqLog.responseLength(); }
private static void onResponse(RequestLog log, MeterIdPrefixFunction meterIdPrefixFunction, ActiveRequestMetrics activeRequestMetrics) { final RequestContext ctx = log.context(); final MeterRegistry registry = ctx.meterRegistry(); final MeterIdPrefix idPrefix = meterIdPrefixFunction.apply(registry, log); final RequestMetrics metrics = MicrometerUtil.register( registry, idPrefix, RequestMetrics.class, DefaultRequestMetrics::new); if (log.requestCause() != null) { metrics.failure().increment(); return; } metrics.requestDuration().record(log.requestDurationNanos(), TimeUnit.NANOSECONDS); metrics.requestLength().record(log.requestLength()); metrics.responseDuration().record(log.responseDurationNanos(), TimeUnit.NANOSECONDS); metrics.responseLength().record(log.responseLength()); metrics.totalDuration().record(log.totalDurationNanos(), TimeUnit.NANOSECONDS); if (isSuccess(log)) { metrics.success().increment(); } else { metrics.failure().increment(); } activeRequestMetrics.decrement(); }
private static void exportRequestContentLength(Map<String, String> out, RequestLog log) { if (log.isAvailable(RequestLogAvailability.REQUEST_END)) { out.put(REQ_CONTENT_LENGTH.mdcKey, String.valueOf(log.requestLength())); } }
private static void exportRequestContentLength(Map<String, String> out, RequestLog log) { if (log.isAvailable(RequestLogAvailability.REQUEST_END)) { out.put(REQ_CONTENT_LENGTH.mdcKey, String.valueOf(log.requestLength())); } }