@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { if (!(servletRequest instanceof HttpServletRequest)) { filterChain.doFilter(servletRequest, servletResponse); return; } HttpServletRequest request = (HttpServletRequest) servletRequest; if (!request.isAsyncStarted()) { String context = getContext(request); servletConcurrentRequest.labels(context).inc(); Histogram.Timer timer = servletLatency .labels(context, request.getMethod()) .startTimer(); try { filterChain.doFilter(servletRequest, servletResponse); } finally { timer.observeDuration(); servletConcurrentRequest.labels(context).dec(); servletStatusCodes.labels(context, Integer.toString(getStatus((HttpServletResponse) servletResponse))).inc(); } } else { filterChain.doFilter(servletRequest, servletResponse); } }
@Override protected String reportFailedQuery(String query, Object[] args, String name, long start, Throwable t) { String sql = super.reportFailedQuery(query, args, name, start, t); long now = System.currentTimeMillis(); long delta = now - start; globalQueryStats.labels(FAILED_QUERY_STATUS).observe((double) delta/1000); if (failedQueryStatsEnabled) { failedQueryStats.labels(sql).inc(); } return sql; }
@Override public void handle(AvaIre avaire) { Metrics.uptime.labels("dynamic").set(ManagementFactory.getRuntimeMXBean().getUptime()); Metrics.memoryTotal.set(Runtime.getRuntime().totalMemory()); Metrics.memoryUsed.set(Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()); if (!avaire.areWeReadyYet() || !hasLoadedGuilds(avaire)) { return; } Metrics.guilds.set(avaire.getShardEntityCounter().getGuilds()); Metrics.users.set(avaire.getShardEntityCounter().getUsers()); Metrics.channels.labels("text").set(avaire.getShardEntityCounter().getTextChannels()); Metrics.channels.labels("voice").set(avaire.getShardEntityCounter().getVoiceChannels()); for (Region region : Region.values()) { Metrics.geoTracker.labels(region.getName()).set(0); } for (JDA shard : avaire.getShardManager().getShards()) { for (Guild guild : shard.getGuilds()) { Metrics.geoTracker.labels(guild.getRegion().getName()).inc(); } } }
Metrics.geoTracker.labels(event.getGuild().getRegion().getName()).inc();
public void inc(String beanName, String attributeName, double amount) { labels(beanName, attributeName).inc(amount); }
public void onGuildUpdateRegion(GuildUpdateRegionEvent event) { Metrics.geoTracker.labels(event.getOldRegion().getName()).dec(); Metrics.geoTracker.labels(event.getNewRegion().getName()).inc(); }
@Override public void collect(Statics statics) { this.gauge.labels(statics.getSlotName(), statics.getAppId(), statics.getDatabase(), statics.getTable(), statics.getTarget(), String.valueOf(statics.getTotal()), String.valueOf(statics.getCurrentTime()), statics.getError() == null ? "" : statics.getError()).inc(); }
/** * Increment the gauge by 1. */ public void inc() { inc(1); } /**
/** * Increment the gauge with no labels by the given amount. */ public void inc(double amt) { noLabelsChild.inc(amt); } /**
/** * Increment the gauge by 1. */ public void inc() { inc(1); } /**
@Benchmark @BenchmarkMode({Mode.AverageTime}) @OutputTimeUnit(TimeUnit.NANOSECONDS) public void prometheusSimpleGaugeIncBenchmark() { prometheusSimpleGauge.labels("test", "group").inc(); }
/** * Increment the gauge with no labels by the given amount. */ public void inc(double amt) { noLabelsChild.inc(amt); } /**
@Benchmark @BenchmarkMode({Mode.AverageTime}) @OutputTimeUnit(TimeUnit.NANOSECONDS) public void prometheusSimpleGaugeChildIncBenchmark() { prometheusSimpleGaugeChild.inc(); }
@Override public void inc() { gauge.inc(); }
@Override public void inc(final long n) { gauge.inc(n); }