public static synchronized FSQueueMetrics forQueue( String queueName, Queue parent, boolean enableUserMetrics, Configuration conf) { MetricsSystem ms = DefaultMetricsSystem.instance(); QueueMetrics metrics = queueMetrics.get(queueName); if (metrics == null) { metrics = new FSQueueMetrics(ms, queueName, parent, enableUserMetrics, conf) .tag(QUEUE_INFO, queueName); // Register with the MetricsSystems if (ms != null) { metrics = ms.register( sourceName(queueName).toString(), "Metrics for queue: " + queueName, metrics); } queueMetrics.put(queueName, metrics); } return (FSQueueMetrics) metrics; }
public MyMetrics2 registerWith(MetricsSystem ms) { return ms.register("m2", null, this); }
PullServerAuxService(MetricsSystem ms) { super("httpshuffle"); metrics = ms.register(new ShuffleMetrics()); }