/** * 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")); }
/** * 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")); }