@Override public Integer getValue() { return metrics.getExecutionTimePercentile(50); } });
@Override public Integer getValue() { return metrics.getExecutionTimePercentile(75); } });
@Override public Integer getValue() { return metrics.getExecutionTimePercentile(5); } });
@Override public Integer getValue() { return metrics.getExecutionTimePercentile(25); } });
@Override public Integer getValue() { return metrics.getExecutionTimePercentile(99.5); } });
@Override public Integer getValue() { return metrics.getExecutionTimePercentile(90); } });
@Override public Integer getValue() { return metrics.getExecutionTimePercentile(99); } });
@Override public Integer getValue() { return metrics.getExecutionTimePercentile(90); } });
@Override public Integer getValue() { return metrics.getExecutionTimePercentile(5); } });
@Override public Integer getValue() { return metrics.getExecutionTimePercentile(25); } });
@Override public Integer getValue() { return metrics.getExecutionTimePercentile(75); } });
@Override public Integer getValue() { return metrics.getExecutionTimePercentile(50); } });
@Override public Integer getValue() { return metrics.getExecutionTimePercentile(99.5); } });
@Override public Number getValue() { return metrics.getExecutionTimePercentile(percentile); } };
@Override public Integer getValue() { return metrics.getExecutionTimePercentile(99); } });
@Override public Integer value() { return metrics.getExecutionTimePercentile(percentile); } });
private String getStatsStringFromMetrics(HystrixCommandMetrics metrics) { StringBuilder m = new StringBuilder(); if (metrics != null) { HealthCounts health = metrics.getHealthCounts(); m.append("Requests: ").append(health.getTotalRequests()).append(" "); m.append("Errors: ").append(health.getErrorCount()).append(" (").append(health.getErrorPercentage()).append("%) "); m.append("Mean: ").append(metrics.getExecutionTimePercentile(50)).append(" "); m.append("75th: ").append(metrics.getExecutionTimePercentile(75)).append(" "); m.append("90th: ").append(metrics.getExecutionTimePercentile(90)).append(" "); m.append("99th: ").append(metrics.getExecutionTimePercentile(99)).append(" "); } return m.toString(); }
@Override public int getLatencyExecute50() { return getCommandMetrics().map(m -> m.getExecutionTimePercentile(50)) .orElse(0); }
@Override public int getLatencyExecute99() { return getCommandMetrics().map(m -> m.getExecutionTimePercentile(99)) .orElse(0); }
@Override public void initialize() { super.initialize(); metricRegistry.register(createMetricName("latencyExecute_percentile_95"), (Gauge<Integer>)() -> metrics.getExecutionTimePercentile(95)); metricRegistry.register(createMetricName("latencyExecute_percentile_999"), (Gauge<Integer>)() -> metrics.getExecutionTimePercentile(99.9)); metricRegistry.register(createMetricName("latencyTotal_percentile_95"), (Gauge<Integer>)() -> metrics.getTotalTimePercentile(95)); metricRegistry.register(createMetricName("latencyTotal_percentile_999"), (Gauge<Integer>)() -> metrics.getTotalTimePercentile(99.9)); } }