nodeInfo.keyspaces.contains(keyspaceName) ? keyspaceName : "", "", metricName).set(value); return; STATS.labels(nodeInfo.clusterName, nodeInfo.datacenterName, keyspaceName, tableName, metricName).set(value); return; STATS.labels(nodeInfo.clusterName, nodeInfo.datacenterName, keyspaceName, tableName, metricName).set(value); return; STATS.labels(nodeInfo.clusterName, nodeInfo.datacenterName, "", "", metricName).set(value);
@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 public Iterable<Measurement> measure() { return Collections.singletonList(id.measurement(gauge.get())); } }
uptime.labels("static").set(System.currentTimeMillis());
METRIC_USER_SUM_DIRS.labels(labelValues).set(userStat.sumDirectories.longValue()); METRIC_USER_SUM_LINKS.labels(labelValues).set(userStat.sumSymLinks.longValue()); METRIC_USER_SUM_BLOCKS.labels(labelValues).set(userStat.sumBlocks.longValue()); METRIC_GROUP_SUM_DIRS.labels(labelValues).set(groupStat.sumDirectories.longValue()); METRIC_GROUP_SUM_LINKS.labels(labelValues).set(groupStat.sumSymLinks.longValue()); METRIC_GROUP_SUM_BLOCKS.labels(labelValues).set(groupStat.sumBlocks.longValue()); METRIC_PATH_SUM_DIRS.labels(pathStat.path).set(pathStat.sumDirectories.longValue()); METRIC_PATH_SUM_LINKS.labels(pathStat.path).set(pathStat.sumSymLinks.longValue()); METRIC_PATH_SUM_BLOCKS.labels(pathStat.path).set(pathStat.sumBlocks.longValue()); METRIC_PATH_SET_SUM_DIRS.labels(pathStat.path).set(pathStat.sumDirectories.longValue()); METRIC_PATH_SET_SUM_LINKS.labels(pathStat.path).set(pathStat.sumSymLinks.longValue()); METRIC_PATH_SET_SUM_BLOCKS.labels(pathStat.path).set(pathStat.sumBlocks.longValue());
Metrics.geoTracker.labels(event.getGuild().getRegion().getName()).inc();
@Override public void report(Measurement measurement) { if (measurement.isSimple()) { String name = measurement.name().replaceAll(ILLEGAL_CHARACTERS_REGEX, ALLOWED_DELIMITER); Gauge gauge = getOrCreateGaugeMeasurement(measurement, name); String[] tagValues = convertTagValues(measurement.tags()); double value = measurement.getValue(); gauge.labels(tagValues).set(value); } else { String baseName = measurement.name().replaceAll(ILLEGAL_CHARACTERS_REGEX, ALLOWED_DELIMITER); for (String key : measurement.fields().keySet()) { if (!isNumeric(measurement.fields().get(key))) { continue; } String metricName = baseName + ":" + key.replaceAll(ILLEGAL_CHARACTERS_REGEX, ALLOWED_DELIMITER); Gauge gauge = getOrCreateGaugeMeasurement(measurement, metricName); double value = Double.parseDouble(measurement.fields().get(key)); String[] tagValues = convertTagValues(measurement.tags()); gauge.labels(tagValues).set(value); } } }
@Override public void handle(AvaIre avaire) { if (avaire.getBlacklist() == null) { register(); return; } int servers = 0, users = 0; for (BlacklistEntity entity : avaire.getBlacklist().getBlacklistEntities()) { if (!entity.isBlacklisted()) { continue; } if (entity.getScope().equals(Scope.GUILD)) { servers++; } else { users++; } } Metrics.blacklist.labels("servers").set(servers); Metrics.blacklist.labels("users").set(users); }
private void handleSendGuildLeaveWebhook(Guild guild) { AvaIre.getLogger().info(ConsoleColor.format( "%redLeft guild with an ID of " + guild.getId() + " called: " + guild.getName() + "%reset" )); if (!avaire.areWeReadyYet()) { return; } Metrics.guilds.dec(); Metrics.geoTracker.labels(guild.getRegion().getName()).dec(); TextChannel channel = avaire.getShardManager().getTextChannelById(DiscordConstants.ACTIVITY_LOG_CHANNEL_ID); if (channel == null) { return; } channel.sendMessage( new EmbedBuilder() .setColor(Color.decode("#EF5350")) .setTimestamp(Instant.now()) .addField("Removed", String.format("%s (ID: %s)", guild.getName(), guild.getId() ), false) .build() ).queue(null, RestActionUtil.ignore); }
@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(); } } }
public void inc(String beanName, String attributeName, double amount) { labels(beanName, attributeName).inc(amount); }
public void dec(String beanName, String attributeName, double amount) { labels(beanName, attributeName).dec(amount); }
public static void size(String name, String type, int number) { instance.sizes.labels(name, type).set(number); }
public static void status(String name, StatusValue value) { instance.statuses.labels(name).set(value.getValue()); }
public static void size(String name, int number) { instance.sizes.labels(name, "").set(number); }
public void set(String beanName, String attributeName, double amount) { labels(beanName, attributeName).set(amount); }
@Override public double value() { return gauge.get(); }
@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(); }
@Override public void handle(AvaIre avaire) { if (!avaire.areWeReadyYet()) { return; } for (JDA shard : avaire.getShardManager().getShards()) { Metrics.websocketHeartbeat.labels("Shard " + shard.getShardInfo().getShardId()) .set(shard.getPing()); } } }