@Override public void count(String metricName, int delta) { delegate.count(metricName, delta); }
@Override public void gauge(String metricName, long value) { delegate.gauge(metricName, value); }
@Override public void count(String metricName, int delta) { delegate.count(metricName, delta); }
@Override public void gauge(String metricName, long value) { delegate.gauge(metricName, value); }
@Override public void count(String metricName, int delta) { delegate.count(metricName, delta); }
@Override public void gauge(String metricName, long value) { delegate.gauge(metricName, value); }
@Override public Integer call(Integer val) throws Exception { int newVal = val * 10; if (newVal > 30) { metrics.count("more.than.30", 1); } return newVal; } }).collect();
@Override public void gauge(String metricName, long value) { getMetrics().gauge(metricName, value); }
@Override public void count(String metricName, int delta) { getMetrics().count(metricName, delta); }
@Override public void gauge(String metricName, long value) { getMetrics().gauge(metricName, value); }
@Override public void count(String metricName, int delta) { getMetrics().count(metricName, delta); }
@Override public void gauge(String metricName, long value) { getMetrics().gauge(metricName, value); }
@Override public void count(String metricName, int delta) { getMetrics().count(metricName, delta); }
public void map(byte[] key, byte[] value, Context context) throws IOException, InterruptedException { metrics.gauge("test.metric", 10); context.write(key, value); } }
@Override public String call(Text input) throws Exception { String line = input.toString(); metrics.count("num.lines", 1); return line.replaceAll(",", " "); } }).collect();
@Override protected void setup(Context context) throws IOException, InterruptedException { metrics.gauge("in.map.setup", 1); LOG.info("in mapper: setup()"); long mappersCount = counters.incrementAndGet(new Increment("mapper", "count", 1L)).getLong("count", 0); LOG.info("mappers started so far: " + mappersCount); metrics.gauge("in.map.setup", 1); }
@Path("greet") @GET public void greet(HttpServiceRequest request, HttpServiceResponder responder) { byte[] name = whom.read(""); String toGreet = name != null ? new String(name, Charsets.UTF_8) : "World"; if (toGreet.equals("Jane Doe")) { metrics.count("greetings.count.jane_doe", 1); } responder.sendString(String.format("Hello %s!", toGreet)); } }
@Override protected void setup(Reducer.Context context) throws IOException, InterruptedException { metrics.gauge("in.reduce.setup", 1); LOG.info("in reducer: setup()"); long reducersCount = counters.incrementAndGet(new Increment("reducer", "count", 1L)).getLong("count", 0); LOG.info("reducers started so far: " + reducersCount); metrics.gauge("in.reduce.setup", 1); }
@Override public void destroy() { metrics.gauge(String.format("destroy.%s", WORKFLOW), 1); WorkflowContext context = getContext(); KeyValueTable table = context.getDataset(WORKFLOW_TABLE); try { Object plugin = context.newPluginInstance("workflowplugin"); table.write("val", plugin.toString()); } catch (InstantiationException e) { Throwables.propagate(e); } } }