/** * Create a mutable float gauge * @param name of the metric * @param desc metric description * @param iVal initial value * @return a new gauge object */ public MutableGaugeFloat newGauge(String name, String desc, float iVal) { return newGauge(Interns.info(name, desc), iVal); }
/** * Create a mutable integer gauge * @param name of the metric * @param desc metric description * @param iVal initial value * @return a new gauge object */ public MutableGaugeInt newGauge(String name, String desc, int iVal) { return newGauge(Interns.info(name, desc), iVal); }
/** * Create a mutable long integer gauge * @param name of the metric * @param desc metric description * @param iVal initial value * @return a new gauge object */ public MutableGaugeLong newGauge(String name, String desc, long iVal) { return newGauge(Interns.info(name, desc), iVal); }
dropped = registry.newCounter("Sink_"+ name +"Dropped", "Dropped updates per sink", 0); qsize = registry.newGauge("Sink_"+ name + "Qsize", "Queue size", 0);
Metrics2TabletServerMetrics(TabletServer tserver, MetricsSystem system) { util = new TabletServerMetricsUtil(tserver); this.system = system; this.registry = new MetricsRegistry(Interns.info(NAME, DESCRIPTION)); this.registry.tag(MsInfo.ProcessName, MetricsSystemHelper.getProcessName()); entries = registry.newGauge(Interns.info(ENTRIES, "Number of entries"), 0L); entriesInMemory = registry.newGauge(Interns.info(ENTRIES_IN_MEM, "Number of entries in memory"), 0L); activeMajcs = registry .newGauge(Interns.info(ACTIVE_MAJCS, "Number of active major compactions"), 0L); queuedMajcs = registry .newGauge(Interns.info(QUEUED_MAJCS, "Number of queued major compactions"), 0L); activeMincs = registry .newGauge(Interns.info(ACTIVE_MINCS, "Number of active minor compactions"), 0L); queuedMincs = registry .newGauge(Interns.info(QUEUED_MINCS, "Number of queued minor compactions"), 0L); onlineTablets = registry.newGauge(Interns.info(ONLINE_TABLETS, "Number of online tablets"), 0L); openingTablets = registry.newGauge(Interns.info(OPENING_TABLETS, "Number of opening tablets"), 0L); unopenedTablets = registry .newGauge(Interns.info(UNOPENED_TABLETS, "Number of unopened tablets"), 0L); queries = registry.newGauge(Interns.info(QUERIES, "Number of queries"), 0L); totalMincs = registry .newGauge(Interns.info(TOTAL_MINCS, "Total number of minor compactions performed"), 0L); }
/** * Create a gauge in the registry. * @param name name gauge name * @param desc description * @return the gauge */ protected final MutableGaugeLong gauge(String name, String desc) { return registry.newGauge(name, desc, 0L); }
/** * Create a mutable long integer gauge * @param name of the metric * @param desc metric description * @param iVal initial value * @return a new gauge object */ public MutableGaugeLong newGauge(String name, String desc, long iVal) { return newGauge(Interns.info(name, desc), iVal); }
/** * Create a mutable integer gauge * @param name of the metric * @param desc metric description * @param iVal initial value * @return a new gauge object */ public MutableGaugeInt newGauge(String name, String desc, int iVal) { return newGauge(Interns.info(name, desc), iVal); } /**
/** * Create a mutable integer gauge * @param name of the metric * @param desc metric description * @param iVal initial value * @return a new gauge object */ public MutableGaugeInt newGauge(String name, String desc, int iVal) { return newGauge(Interns.info(name, desc), iVal); } /**
/** * Create a mutable integer gauge * @param name of the metric * @param desc metric description * @param iVal initial value * @return a new gauge object */ public MutableGaugeInt newGauge(String name, String desc, int iVal) { return newGauge(Interns.info(name, desc), iVal); } /**
/** * Create a mutable integer gauge * @param name of the metric * @param desc metric description * @param iVal initial value * @return a new gauge object */ public MutableGaugeInt newGauge(String name, String desc, int iVal) { return newGauge(Interns.info(name, desc), iVal); } /**
/** * Create a mutable long integer gauge * @param name of the metric * @param desc metric description * @param iVal initial value * @return a new gauge object */ public MutableGaugeLong newGauge(String name, String desc, long iVal) { return newGauge(Interns.info(name, desc), iVal); }
/** * Create a mutable long integer gauge * @param name of the metric * @param desc metric description * @param iVal initial value * @return a new gauge object */ public MutableGaugeLong newGauge(String name, String desc, long iVal) { return newGauge(Interns.info(name, desc), iVal); }
/** * Create a mutable long integer gauge * @param name of the metric * @param desc metric description * @param iVal initial value * @return a new gauge object */ public MutableGaugeLong newGauge(String name, String desc, long iVal) { return newGauge(Interns.info(name, desc), iVal); }
private MutableGaugeInt[] buildBuckets(Configuration conf) { ArrayList<Integer> buckets = parseInts(conf.get(YarnConfiguration.RM_METRICS_RUNTIME_BUCKETS, YarnConfiguration.DEFAULT_RM_METRICS_RUNTIME_BUCKETS)); MutableGaugeInt[] result = new MutableGaugeInt[buckets.size() + 1]; result[0] = registry.newGauge("running_0", "", 0); long[] cuts = new long[buckets.size()]; for(int i=0; i < buckets.size(); ++i) { result[i+1] = registry.newGauge("running_" + buckets.get(i), "", 0); cuts[i] = buckets.get(i) * 1000L * 60; // covert from min to ms } this.runBuckets = new TimeBucketMetrics<ApplicationId>(cuts); return result; }
private MutableGaugeInt[] buildBuckets(Configuration conf) { ArrayList<Integer> buckets = parseInts(conf.get(YarnConfiguration.RM_METRICS_RUNTIME_BUCKETS, YarnConfiguration.DEFAULT_RM_METRICS_RUNTIME_BUCKETS)); MutableGaugeInt[] result = new MutableGaugeInt[buckets.size() + 1]; result[0] = registry.newGauge("running_0", "", 0); long[] cuts = new long[buckets.size()]; for(int i=0; i < buckets.size(); ++i) { result[i+1] = registry.newGauge("running_" + buckets.get(i), "", 0); cuts[i] = buckets.get(i) * 1000L * 60; // covert from min to ms } this.runBuckets = new TimeBucketMetrics<ApplicationId>(cuts); return result; }
private MutableGaugeInt[] buildBuckets(Configuration conf) { ArrayList<Integer> buckets = parseInts(conf.get(YarnConfiguration.RM_METRICS_RUNTIME_BUCKETS, YarnConfiguration.DEFAULT_RM_METRICS_RUNTIME_BUCKETS)); MutableGaugeInt[] result = new MutableGaugeInt[buckets.size() + 1]; result[0] = registry.newGauge("running_0", "", 0); long[] cuts = new long[buckets.size()]; for(int i=0; i < buckets.size(); ++i) { result[i+1] = registry.newGauge("running_" + buckets.get(i), "", 0); cuts[i] = buckets.get(i) * 1000L * 60; // covert from min to ms } this.runBuckets = new TimeBucketMetrics<ApplicationId>(cuts); return result; }
/** * Test the add by name method */ @Test public void testAddByName() { MetricsRecordBuilder rb = mockMetricsRecordBuilder(); final MetricsRegistry r = new MetricsRegistry("test"); r.add("s1", 42); r.get("s1").snapshot(rb); verify(rb).addCounter(info("S1NumOps", "Number of ops for s1"), 1L); verify(rb).addGauge(info("S1AvgTime", "Average time for s1"), 42.0); r.newCounter("c1", "test add", 1); r.newGauge("g1", "test add", 1); expectMetricsException("Unsupported add", new Runnable() { @Override public void run() { r.add("c1", 42); } }); expectMetricsException("Unsupported add", new Runnable() { @Override public void run() { r.add("g1", 42); } }); }