public Object getValueAndReset() { Object ret = _reducer.extractResult(_accumulator); _accumulator = _reducer.init(); return ret; } }
@Override public Object getValueAndReset() { return _obj.getState(); } }
public ReducedMetric(IReducer reducer) { _reducer = reducer; _accumulator = _reducer.init(); }
public CountMetric scope(String key) { CountMetric val = _value.get(key); if (val == null) { _value.put(key, val = new CountMetric()); } return val; }
public ReducedMetric scope(String key) { ReducedMetric val = _value.get(key); if (val == null) { _value.put(key, val = new ReducedMetric(_reducer)); } return val; }
public CombinedMetric registerMetric(String name, ICombiner combiner, int timeBucketSizeInSecs) { return _topoContext.registerMetric(name, new CombinedMetric(combiner), timeBucketSizeInSecs); } }
public Object getValueAndReset() { Map ret = new HashMap(); for (Map.Entry<String, CountMetric> e : _value.entrySet()) { ret.put(e.getKey(), e.getValue().getValueAndReset()); } return ret; } }
public Object getValueAndReset() { Map ret = new HashMap(); for (Map.Entry<String, ReducedMetric> e : _value.entrySet()) { Object val = e.getValue().getValueAndReset(); if (val != null) { ret.put(e.getKey(), val); } } return ret; } }
public Object getValueAndReset() { Object ret = _value; _value = _combiner.identity(); return ret; } }
public void update(Object value) { _accumulator = _reducer.reduce(_accumulator, value); }
public void update(Object value) { _value = _combiner.combine(_value, value); }
@Override public void cleanup() { _metricsConsumer.cleanup(); }
public MeanReducerState init() { return new MeanReducerState(); }
@Override public void prepare(Map stormConf, TopologyContext context, OutputCollector collector) { try { _metricsConsumer = (IMetricsConsumer) Class.forName(_consumerClassName).newInstance(); } catch (Exception e) { throw new RuntimeException("Could not instantiate a class listed in config under section " + Config.TOPOLOGY_METRICS_CONSUMER_REGISTER + " with fully qualified name " + _consumerClassName, e); } _metricsConsumer.prepare(stormConf, _registrationArgument, context, collector); _collector = collector; }
@Override public void execute(Tuple input) { _metricsConsumer.handleDataPoints((IMetricsConsumer.TaskInfo) input.getValue(0), (Collection) input.getValue(1)); _collector.ack(input); }
public ReducedMetric registerMetric(String name, IReducer reducer, int timeBucketSizeInSecs) { return _topoContext.registerMetric(name, new ReducedMetric(reducer), timeBucketSizeInSecs); }
public CombinedMetric registerMetric(String name, ICombiner combiner, int timeBucketSizeInSecs) { return registerMetric(name, new CombinedMetric(combiner), timeBucketSizeInSecs); }
public CombinedMetric(ICombiner combiner) { _combiner = combiner; _value = _combiner.identity(); }
public ReducedMetric registerMetric(String name, IReducer reducer, int timeBucketSizeInSecs) { return registerMetric(name, new ReducedMetric(reducer), timeBucketSizeInSecs); }