private void checkIsMetric(EntityDefinition ed) { if (ed.getMetricDefinition() == null) { throw new IllegalArgumentException("Only metric entity comes here"); } }
private void checkIsMetric(EntityDefinition ed){ if(ed.getMetricDefinition() == null) throw new IllegalArgumentException("Only metric entity comes here"); }
MetricDefinition mdf = def.getMetricDefinition(); if(mdf!=null){ node.put("interval", mdf.getInterval());
@Override public void entityCreated(TaggedLogAPIEntity entity) throws Exception { GenericMetricEntity e = (GenericMetricEntity)entity; double[] value = e.getValue(); if (value != null) { int count = value.length; @SuppressWarnings("unused") Class<?> cls = ed.getMetricDefinition().getSingleTimestampEntityClass(); for (int i = 0; i < count; i++) { long ts = entity.getTimestamp() + i * ed.getMetricDefinition().getInterval(); // exclude those entity which is not within the time range in search condition. [start, end) if (ts < start || ts >= end) { continue; } single.setTimestamp(ts); single.setTags(entity.getTags()); single.setValue(e.getValue()[i]); for (EntityCreationListener l : listeners) { l.entityCreated(single); } } } }
checkFieldTypeForMetric(ed.getMetricDefinition(), f.getName(), fldCls, dynamicFieldTypes); Qualifier q = new Qualifier(); q.setDisplayName(f.getName()); if(ed.getMetricDefinition() != null){ Class<?> metricCls = createDynamicClassForMetric(cls.getName()+"_SingleTimestamp", dynamicFieldTypes); ed.getMetricDefinition().setSingleTimestampEntityClass(metricCls);
@Override public void entityCreated(TaggedLogAPIEntity entity) throws Exception{ GenericMetricEntity e = (GenericMetricEntity)entity; double[] value = e.getValue(); if(value != null) { int count =value.length; @SuppressWarnings("unused") Class<?> cls = ed.getMetricDefinition().getSingleTimestampEntityClass(); for (int i = 0; i < count; i++) { long ts = entity.getTimestamp() + i * ed.getMetricDefinition().getInterval(); // exclude those entity which is not within the time range in search condition. [start, end) if (ts < start || ts >= end) { continue; } single.setTimestamp(ts); single.setTags(entity.getTags()); single.setValue(e.getValue()[i]); for (EntityCreationListener l : _listeners) { l.entityCreated(single); } } } }
checkFieldTypeForMetric(ed.getMetricDefinition(), f.getName(), fldCls, dynamicFieldTypes); Qualifier q = new Qualifier(); q.setDisplayName(f.getName()); if (ed.getMetricDefinition() != null) { Class<?> metricCls = createDynamicClassForMetric(cls.getName() + "_SingleTimestamp", dynamicFieldTypes); ed.getMetricDefinition().setSingleTimestampEntityClass(metricCls);
int count = e.getValue().length; @SuppressWarnings("unused") Class<?> cls = ed.getMetricDefinition().getSingleTimestampEntityClass(); for (int i = 0; i < count; i++) { long ts = logAPIEntity.getTimestamp() + i * ed.getMetricDefinition().getInterval();
byte[] v = values.get(aggregatedField); if(f instanceof Function.Count){ // handle count if(entityDefinition.getMetricDefinition()==null) { f.run(1.0); continue; try { Map<String,Double> doubleMap = EntityQualifierUtils.bytesMapToDoubleMap(values, entityDefinition); if(entityDefinition.getMetricDefinition() == null) { double value = ExpressionParser.eval(expression,doubleMap);
int count = e.getValue().length; @SuppressWarnings("unused") Class<?> cls = ed.getMetricDefinition().getSingleTimestampEntityClass(); for (int i = 0; i < count; i++) { long ts = logAPIEntity.getTimestamp() + i * ed.getMetricDefinition().getInterval();
FlatAggregator agg = new FlatAggregator(groupbyFields, aggregateCondition.getAggregateFunctionTypes(), aggregateCondition.getAggregateFields()); StreamReader reader = null; if (this.entityDef.getMetricDefinition() == null) { reader = new GenericEntityStreamReader(serviceName, searchCondition); } else { // metric aggregation need metric reader if (entityDef.getMetricDefinition() == null) { reader = new GenericEntityStreamReader(serviceName, searchCondition); } else {
if(ed.getMetricDefinition() == null){ reader = new GenericEntityStreamReader(serviceName, condition); }else{ // metric aggregation need metric reader if(ed.getMetricDefinition() == null){ if(parallel <= 0){ // TODO ugly quick win reader = new GenericEntityStreamReader(serviceName, condition);
if(ed.getMetricDefinition() == null){ reader = new GenericEntityStreamReader(serviceName, condition); }else{ // metric aggregation need metric reader if(ed.getMetricDefinition() == null){ if(parallel <= 0){ // TODO ugly quick win reader = new GenericEntityStreamReader(serviceName, condition);
MetricDefinition mdf = def.getMetricDefinition(); if(mdf!=null){ node.put("interval", mdf.getInterval());