@Override public void gauge(String label, double value, String topic) { Stats.setGauge(label, value); } }
@Test public void gauge() throws Exception { metricCollector.gauge("expectedLabel", 4.2, "ignored"); PowerMockito.verifyStatic(); Stats.setGauge("expectedLabel", 4.2); } }
public static void gauge(String name, double value) { Stats.setGauge(name, value); }
public static void gauge(String name, double value) { Stats.setGauge(name, value); }
public static void gauge(String name, double value, String... tags) { Stats.setGauge(nameMetric(name, tags), value); } }
public static void gauge(String name, double value, String... tags) { Stats.setGauge(nameMetric(name, tags), value); } }
@Override public AsyncSemaphore load(String queueName) throws Exception { AsyncSemaphore asyncSemaphore = new AsyncSemaphore(dequeueConcurrencyPerQueue, maxWaiters); Stats.setGauge("dequeue-semaphore-waiters-" + queueName, asyncSemaphore.numWaiters()); return asyncSemaphore; } });
private void logReconcileStats(Collection<Instance> ec2Instances, Collection<EsInstance> cmdbInstances) { int ec2RunningCount = 0; for (Instance inst : ec2Instances) { if (inst.getState().getCode() == 16) { //EC2 API may return some terminated instances. Only get the running count ec2RunningCount++; } } Stats.setGauge(StatsUtil.getStatsName("awsreconcile", "ec2TotalRunningCount"), ec2RunningCount); Stats.setGauge(StatsUtil.getStatsName("awsreconcile", "cmdbTotalRunningCount"), cmdbInstances.size()); Stats.setGauge(StatsUtil.getStatsName("awsreconcile", "diffcount"), Math.abs(ec2RunningCount - cmdbInstances.size())); int serviceMappingMissingCount = 0; for (EsInstance instance : cmdbInstances) { /*if (instance.getServiceMappings() == null || instance.getServiceMappings().length == 0) { serviceMappingMissingCount++; }*/ } Stats.setGauge(StatsUtil.getStatsName("awsreconcile", "servicemappingmissingcount"), serviceMappingMissingCount); }
private void logIndexStats(Map<String, IndexStats> indexStatsMap) { for (IndexStats stat : indexStatsMap.values()) { String indexKey = "esindex_" + stat.getIndex(); Stats.setGauge(StatsUtil.getStatsName(indexKey, "primaryDocCount"), stat.getPrimaries().getDocs().getCount()); Stats.setGauge(StatsUtil.getStatsName(indexKey, "totalDocCount"), stat.getTotal().getDocs().getCount()); Stats.setGauge(StatsUtil.getStatsName(indexKey, "shardsCount"), stat.getShards().length); Stats.setGauge(StatsUtil.getStatsName(indexKey, "primaryStoreSizeMB"), stat.getPrimaries().getStore().getSize().getMbFrac()); Stats.setGauge(StatsUtil.getStatsName(indexKey, "totalStoreSizeMB"), stat.getTotal().getStore().getSize().getMbFrac()); } } }
private void logNodeStats(Map<String, NodeStats> statsMap) { Map<String, String> tags = new HashMap<>(); for (NodeStats stat : statsMap.values()) { tags.put("esnode", stat.getHostname()); Stats.setGauge(StatsUtil.getStatsName("eshealth", "heapUsedPercent", tags), stat.getJvm().getMem().getHeapUsedPrecent()); Stats.setGauge(StatsUtil.getStatsName("eshealth", "heapMaxMB", tags), stat.getJvm().getMem().getHeapMax().getMbFrac()); Stats.setGauge(StatsUtil.getStatsName("eshealth", "heapUsedMB", tags), stat.getJvm().getMem().getHeapUsed().getMbFrac()); Stats.setGauge(StatsUtil.getStatsName("eshealth", "upMinutes", tags), stat.getJvm().getUptime().getMinutesFrac()); Stats.setGauge(StatsUtil.getStatsName("eshealth", "docCount", tags), stat.getIndices().getDocs().getCount()); } }