@Override public long getFirstTimestamp() { return readerAfterPlan.getFirstTimestamp(); } }
@Override public long getLastTimestamp() { return readerAfterPlan.getLastTimestamp(); }
@Override public void readAsStream() throws Exception { readerAfterPlan.listeners.addAll(this.listeners); readerAfterPlan.readAsStream(); }
reader = new GenericMetricEntityDecompactionStreamReader(this.prefix, searchCondition); reader.register(agg); reader.readAsStream(); ArrayList<Map.Entry<List<String>, List<Double>>> obj = new ArrayList<>(); obj.addAll(agg.result().entrySet()); this.firstTimestamp = reader.getFirstTimestamp(); this.lastTimestamp = reader.getLastTimestamp(); if (this.sortOptions == null) { return (List<T>) obj; searchCondition.getEndTime(), aggregateCondition.getIntervalMS()); reader.register(tsAgg); if (sortOptions != null) { sortAgg = new FlatAggregator(groupbyFields, sortFuncs, sortFields); reader.register(sortAgg); reader.readAsStream(); ArrayList<Map.Entry<List<String>, List<double[]>>> obj = new ArrayList<Map.Entry<List<String>, List<double[]>>>(); obj.addAll(tsAgg.getMetric().entrySet()); this.firstTimestamp = reader.getFirstTimestamp(); this.lastTimestamp = reader.getLastTimestamp(); if (sortOptions == null) { return (List<T>) obj;
public GenericEntityBatchReader(StreamReader reader) throws InstantiationException, IllegalAccessException { this.reader = reader; reader.register(this); }
reader.register(agg); reader.readAsStream(); ArrayList<Map.Entry<List<String>, List<Double>>> obj = new ArrayList<Map.Entry<List<String>, List<Double>>>(); obj.addAll(agg.result().entrySet()); result.setLastTimestamp(reader.getLastTimestamp()); result.setFirstTimestamp(reader.getFirstTimestamp()); }else if(!treeAgg && !timeSeries && parallel > 0){ // TODO ugly branch, let us refactor List<String> groupbyFields = comp.groupbyFields(); EntityCreationListener listener = EntityCreationListenerFactory.synchronizedEntityCreationListener(agg); StreamReader reader = new GenericEntityStreamReaderMT(serviceName, condition, parallel); reader.register(listener); reader.readAsStream(); ArrayList<Map.Entry<List<String>, List<Double>>> obj = new ArrayList<Map.Entry<List<String>, List<Double>>>(); obj.addAll(agg.result().entrySet()); result.setLastTimestamp(reader.getLastTimestamp()); result.setFirstTimestamp(reader.getFirstTimestamp()); }else if(!treeAgg && timeSeries){ // time-series based aggregate query, not hierarchical List<String> groupbyFields = comp.groupbyFields(); condition.getStartTime(), condition.getEndTime(), intervalmin*60*1000); if(parallel <= 0){ reader.register(tsAgg); }else{ EntityCreationListener listener = EntityCreationListenerFactory.synchronizedEntityCreationListener(tsAgg); reader.register(listener);
public GenericEntityBatchReader(StreamReader reader) throws InstantiationException, IllegalAccessException{ this.reader = reader; reader.register(this); }
reader.register(agg); reader.readAsStream(); ArrayList<Map.Entry<List<String>, List<Double>>> obj = new ArrayList<Map.Entry<List<String>, List<Double>>>(); obj.addAll(agg.result().entrySet()); result.setLastTimestamp(reader.getLastTimestamp()); result.setFirstTimestamp(reader.getFirstTimestamp()); }else if(!treeAgg && !timeSeries && parallel > 0){ // TODO ugly branch, let us refactor List<String> groupbyFields = comp.groupbyFields(); EntityCreationListener listener = EntityCreationListenerFactory.synchronizedEntityCreationListener(agg); StreamReader reader = new GenericEntityStreamReaderMT(serviceName, condition, parallel); reader.register(listener); reader.readAsStream(); ArrayList<Map.Entry<List<String>, List<Double>>> obj = new ArrayList<Map.Entry<List<String>, List<Double>>>(); obj.addAll(agg.result().entrySet()); result.setLastTimestamp(reader.getLastTimestamp()); result.setFirstTimestamp(reader.getFirstTimestamp()); }else if(!treeAgg && timeSeries){ // time-series based aggregate query, not hierarchical List<String> groupbyFields = comp.groupbyFields(); DateTimeUtil.humanDateToDate(condition.getStartTime()).getTime(), DateTimeUtil.humanDateToDate(condition.getEndTime()).getTime(), intervalmin*60*1000); if(parallel <= 0){ reader.register(tsAgg); }else{ EntityCreationListener listener = EntityCreationListenerFactory.synchronizedEntityCreationListener(tsAgg); reader.register(listener);
public GenericEntityBatchReader(String serviceName, SearchCondition condition) throws InstantiationException, IllegalAccessException { reader = new GenericEntityStreamReader(serviceName, condition); reader.register(this); }
@Override public void readAsStream() throws Exception{ readerAfterPlan._listeners.addAll(this._listeners); readerAfterPlan.readAsStream(); }
@Override public long getFirstTimestamp() { return readerAfterPlan.getFirstTimestamp(); } }
@Override public long getLastTimestamp() { return reader.getLastTimestamp(); }
public GenericEntityBatchReader(String serviceName, SearchCondition condition) throws InstantiationException, IllegalAccessException{ reader = new GenericEntityStreamReader(serviceName, condition); reader.register(this); }
@SuppressWarnings("unchecked") public <T> List<T> read() throws Exception { if (LOG.isDebugEnabled()) { LOG.debug("Start reading as batch mode"); } reader.readAsStream(); return (List<T>)entities; } }
@Override public long getFirstTimeStamp() { return reader.getFirstTimestamp(); } }
public long getLastTimestamp() { return reader.getLastTimestamp(); } public long getFirstTimestamp(){ return reader.getFirstTimestamp();}
public GenericEntityQuery(String serviceName, SearchCondition condition, String metricName) throws IllegalAccessException, InstantiationException { if(serviceName.equals(GenericMetricEntity.GENERIC_METRIC_SERVICE)){ if(LOG.isDebugEnabled()) LOG.debug("List metric query"); if(metricName == null || metricName.isEmpty()){ throw new IllegalArgumentException("metricName should not be empty for metric list query"); } if(!condition.getOutputFields().contains(GenericMetricEntity.VALUE_FIELD)){ condition.getOutputFields().add(GenericMetricEntity.VALUE_FIELD); } reader = new GenericEntityStreamReader(serviceName, condition,metricName); }else{ if(LOG.isDebugEnabled()) LOG.debug("List entity query"); reader = new GenericEntityStreamReader(serviceName, condition); } reader.register(this); }
@Override public List<TaggedLogAPIEntity> result() throws Exception{ if(LOG.isDebugEnabled()) LOG.debug("Start reading as batch mode"); reader.readAsStream(); return entities; }
public long getFirstTimestamp() { return reader.getFirstTimestamp(); }
public long getLastTimestamp() { return reader.getLastTimestamp(); }