node.put("interval", mdf.getInterval());
LOG.debug("reading metricDefinition"); metricDefinition = new MetricDefinition(); metricDefinition.readFields(in);
if(hasMetricDefinition) { metricDefinition.write(out);
@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); } } } }
throw new IllegalArgumentException("Metric entity must be time series as well"); MetricDefinition md = new MetricDefinition(); md.setInterval(m.interval()); ed.setMetricDefinition(md); 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); } } } }
throw new IllegalArgumentException("Metric entity must be time series as well"); MetricDefinition md = new MetricDefinition(); md.setInterval(m.interval()); ed.setMetricDefinition(md); 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();
node.put("interval", mdf.getInterval());
if(hasMetricDefinition) { if(LOG.isDebugEnabled()) LOG.debug("reading metricDefinition"); metricDefinition = new MetricDefinition(); metricDefinition.readFields(in);
if (hasMetricDefinition) { metricDefinition.write(out);
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();