@Override public void requestCancelled() { this.requestCancellations.inc(); this.applicationMetrics.requestCancelled(); }
@Override public void requestError() { requestErrorMeter.mark(); applicationMetrics.requestError(); }
@Override public void requestSuccess() { requestSuccessMeter.mark(); applicationMetrics.requestSuccess(); }
@Override public void responseWithStatusCode(int statusCode) { if (statusCode == 200) { // Optimise for common case: this.status200OkMeter.mark(); this.applicationMetrics.responseWithStatus200Ok(); } else { this.registry.meter(name(this.requestMetricPrefix, "response", statusCodeName(statusCode))).mark(); this.applicationMetrics.responseWithStatusCode(statusCode); if (httpStatusCodeClass(statusCode) == SERVER_ERROR_CLASS) { errorsCatchAll.mark(); } } }
/** * Create a new OriginMetrics. * * @param origin an origin * @param metricRegistry a metrics registry * @return a new OriginMetrics */ public static OriginMetrics create(Origin origin, MetricRegistry metricRegistry) { MetricRegistry originsRootRegistry = metricRegistry.scope(OriginMetrics.PREFIX); ApplicationMetrics appMetrics = new ApplicationMetrics(origin.applicationId(), originsRootRegistry); return new OriginMetrics(appMetrics, origin); }
@Override public AggregateTimer requestLatencyTimer() { return new AggregateTimer(requestLatency, applicationMetrics.requestLatencyTimer()); }
/** * Constructor. * * @param applicationMetrics application metrics * @param origin an origin */ public OriginMetrics(ApplicationMetrics applicationMetrics, Origin origin) { this.applicationMetrics = requireNonNull(applicationMetrics); this.registry = this.applicationMetrics.metricRegistry(); this.requestMetricPrefix = requestMetricPrefix(requireNonNull(origin)); this.requestSuccessMeter = this.registry.meter(name(this.requestMetricPrefix, "success-rate")); this.requestErrorMeter = this.registry.meter(name(this.requestMetricPrefix, "error-rate")); this.requestLatency = this.registry.timer(name(this.requestMetricPrefix, "latency")); this.status200OkMeter = this.registry.meter(name(this.requestMetricPrefix, "response", statusCodeName(200))); this.errorsCatchAll = this.registry.meter(name(this.requestMetricPrefix, "response.status.5xx")); this.requestCancellations = this.registry.counter(name(this.requestMetricPrefix, "cancelled")); }
@Override public void responseWithStatusCode(int statusCode) { if (statusCode == 200) { // Optimise for common case: this.status200OkMeter.mark(); this.applicationMetrics.responseWithStatus200Ok(); } else { this.registry.meter(name(this.requestMetricPrefix, "response", statusCodeName(statusCode))).mark(); this.applicationMetrics.responseWithStatusCode(statusCode); if (httpStatusCodeClass(statusCode) == SERVER_ERROR_CLASS) { errorsCatchAll.mark(); } } }
/** * Create a new OriginMetrics. * * @param origin an origin * @param metricRegistry a metrics registry * @return a new OriginMetrics */ public static OriginMetrics create(Origin origin, MetricRegistry metricRegistry) { MetricRegistry originsRootRegistry = metricRegistry.scope(OriginMetrics.PREFIX); ApplicationMetrics appMetrics = new ApplicationMetrics(origin.applicationId(), originsRootRegistry); return new OriginMetrics(appMetrics, origin); }
@Override public AggregateTimer requestLatencyTimer() { return new AggregateTimer(requestLatency, applicationMetrics.requestLatencyTimer()); }
/** * Constructor. * * @param applicationMetrics application metrics * @param origin an origin */ public OriginMetrics(ApplicationMetrics applicationMetrics, Origin origin) { this.applicationMetrics = checkNotNull(applicationMetrics); this.registry = this.applicationMetrics.metricRegistry(); this.requestMetricPrefix = requestMetricPrefix(checkNotNull(origin)); this.requestSuccessMeter = this.registry.meter(name(this.requestMetricPrefix, "success-rate")); this.requestErrorMeter = this.registry.meter(name(this.requestMetricPrefix, "error-rate")); this.requestLatency = this.registry.timer(name(this.requestMetricPrefix, "latency")); this.status200OkMeter = this.registry.meter(name(this.requestMetricPrefix, "response", statusCodeName(200))); this.errorsCatchAll = this.registry.meter(name(this.requestMetricPrefix, "response.status.5xx")); this.requestCancellations = this.registry.counter(name(this.requestMetricPrefix, "cancelled")); }
@Override public void requestError() { requestErrorMeter.mark(); applicationMetrics.requestError(); }
@Override public void requestSuccess() { requestSuccessMeter.mark(); applicationMetrics.requestSuccess(); }
@Override public void requestCancelled() { this.requestCancellations.inc(); this.applicationMetrics.requestCancelled(); }