@Override public void scope(String scopeName) { countMetric.scope(scopeName); } }
@Override public void incrBy(String scopeName, int length) { countMetric.scope(scopeName).incrBy(length); }
@Override public void incr(String scopeName) { countMetric.scope(scopeName).incr(); }
@Override public void reportRuleHit(String ruleGroup, short ruleId) { ruleHitCount.scope(Utils.concat(ruleGroup, TENANTID_SEPARATOR, String.valueOf(ruleId))).incr(); }
@Override public void handleRuleNoMatch(OutputCollector eventCollector, Tuple eventContainer, Event inputEvent, Rule rule) { ruleNoHitCount.scope(String.valueOf(rule.getRuleId())).incr(); }
@Override public void handleRuleNoMatch(OutputCollector eventCollector, Tuple eventContainer, Event inputEvent, Rule rule) { ruleNoHitCount.scope(String.valueOf(rule.getRuleId())).incr(); }
long timestamp) { Alert alert = new Alert(); templateHit.scope(String.valueOf(templateId)).incr(); VelocityAlertTemplate template = templateMap.get(templateId); if (template != null) {
short templateId, long timestamp) { Alert alert = new Alert(); templateHit.scope(String.valueOf(templateId)).incr(); VelocityAlertTemplate template = templateMap.get(templateId); if (template != null) {
protected void aggregate(Tuple tuple) { try { aggregationHit.scope(Utils.separateRuleActionId(tuple.getStringByField(Constants.FIELD_RULE_ACTION_ID)) .getKey().toString()).incr(); engine.aggregate(tuple.getLongByField(Constants.FIELD_TIMESTAMP), tuple.getIntegerByField(Constants.FIELD_AGGREGATION_WINDOW), tuple.getStringByField(Constants.FIELD_RULE_ACTION_ID), tuple.getStringByField(Constants.FIELD_AGGREGATION_KEY), tuple.getStringByField(Constants.FIELD_AGGREGATION_VALUE)); buffer.add(tuple); if (buffer.size() >= bufferSize) { flushAckAndClearBuffer(); } } catch (AggregationRejectException e) { StormContextUtil.emitErrorTuple(collector, tuple, MarkovianAggregationBolt.class, "", "Aggregation rejected", e); collector.ack(tuple); } catch (IOException e) { failAndClearBuffer(); StormContextUtil.emitErrorTuple(collector, tuple, MarkovianAggregationBolt.class, "", "Aggregation flush failed", e); } }
protected void aggregate(Tuple tuple) { try { aggregationHit.scope(Utils.separateRuleActionId(tuple.getStringByField(Constants.FIELD_RULE_ACTION_ID)) .getKey().toString()).incr(); engine.aggregate(tuple.getLongByField(Constants.FIELD_TIMESTAMP), tuple.getIntegerByField(Constants.FIELD_AGGREGATION_WINDOW), tuple.getStringByField(Constants.FIELD_RULE_ACTION_ID), tuple.getStringByField(Constants.FIELD_AGGREGATION_KEY), tuple.getStringByField(Constants.FIELD_AGGREGATION_VALUE)); buffer.add(tuple); if (buffer.size() >= bufferSize) { flushAckAndClearBuffer(); } } catch (AggregationRejectException e) { StormContextUtil.emitErrorTuple(collector, tuple, MarkovianAggregationBolt.class, "", "Aggregation rejected", e); collector.ack(tuple); } catch (IOException e) { failAndClearBuffer(); StormContextUtil.emitErrorTuple(collector, tuple, MarkovianAggregationBolt.class, "", "Aggregation flush failed", e); } }
protected void trackState(Tuple tuple) { try { stateHit.scope(Utils.separateRuleActionId(tuple.getStringByField(Constants.FIELD_RULE_ACTION_ID)) .getKey().toString()).incr(); if (tuple.getBooleanByField(Constants.FIELD_STATE_TRACK)) {
protected void trackState(Tuple tuple) { try { stateHit.scope(Utils.separateRuleActionId(tuple.getStringByField(Constants.FIELD_RULE_ACTION_ID)) .getKey().toString()).incr(); if (tuple.getBooleanByField(Constants.FIELD_STATE_TRACK)) {