private void checkIsTimeSeries(String serviceName) throws Exception{ EntityDefinition ed = EntityDefinitionManager.getEntityByServiceName(serviceName); if(!ed.isTimeSeries()){ throw new IllegalArgumentException("Multi-threading stream reader must be applied to time series table"); } }
private void checkIsTimeSeries(String serviceName) throws Exception { EntityDefinition ed = EntityDefinitionManager.getEntityByServiceName(serviceName); if (!ed.isTimeSeries()) { throw new IllegalArgumentException("Multi-threading stream reader must be applied to time series table"); } }
public TimeSeriesGroupAggregateQueryReader(GenericAggregateReader reader, GenericCoprocessorAggregateQuery query) throws IOException { super(reader, query); try { if (entityDef.isTimeSeries()) { this.start = new Date(searchCondition.getStartTime()); this.end = new Date(searchCondition.getEndTime()); } else { //start = DateTimeUtil.humanDateToDate(EntityConstants.FIXED_READ_START_HUMANTIME); //end = DateTimeUtil.humanDateToDate(EntityConstants.FIXED_READ_END_HUMANTIME); start = new Date(EntityConstants.FIXED_READ_START_TIMESTAMP); end = new Date(EntityConstants.FIXED_READ_END_TIMESTAMP); } this.pointsNum = (int) ((end.getTime() - 1 - start.getTime()) / this.query.aggregateCondition.getIntervalMS() + 1); this.aggFuncNum = this.query.aggFuncNum; this.sortOptions = this.query.sortOptions; this.sortFuncs = this.query.sortFuncs; this.sortAggFuncNum = this.query.sortAggFuncNum; } catch (Exception e) { throw new IOException(e); } }
public static long getTimestamp(byte[] rowkey, EntityDefinition ed) { if (!ed.isTimeSeries()) { return EntityConstants.FIXED_WRITE_TIMESTAMP; } final int offset = (ed.getPartitions() == null) ? 4 : (4 + ed.getPartitions().length * 4); return Long.MAX_VALUE - ByteUtil.bytesToLong(rowkey, offset); }
private void fixPrefixAndTimestampIssue(List<? extends TaggedLogAPIEntity> entities, EntityDefinition entityDef) { for (TaggedLogAPIEntity e : entities) { e.setPrefix(entityDef.getPrefix()); if (!entityDef.isTimeSeries()) { e.setTimestamp(EntityConstants.FIXED_WRITE_TIMESTAMP); // set timestamp to MAX, then actually stored 0 } } }
private void fixPrefixAndTimestampIssue(List<? extends TaggedLogAPIEntity> entities, EntityDefinition entityDef) { for (TaggedLogAPIEntity e : entities) { e.setPrefix(entityDef.getPrefix()); if (!entityDef.isTimeSeries()) { e.setTimestamp(EntityConstants.FIXED_WRITE_TIMESTAMP); // set timestamp to MAX, then actually stored 0 } } }
public static long getTimestamp(byte[] rowkey, EntityDefinition ed) { if (!ed.isTimeSeries()) { return EntityConstants.FIXED_WRITE_TIMESTAMP; } final int offset = (ed.getPartitions() == null) ? 4 : (4 + ed.getPartitions().length * 4); return Long.MAX_VALUE - ByteUtil.bytesToLong(rowkey, offset); }
node.put("partitions",arrayNode(def.getPartitions())); node.put("isTimeSeries",def.isTimeSeries());
public TimeSeriesGroupAggregateQueryReader(GenericAggregateReader reader, GenericAggregateQuery query) throws IOException { super(reader,query); try { if(entityDef.isTimeSeries()){ this.start = DateTimeUtil.humanDateToDate(searchCondition.getStartTime()); this.end = DateTimeUtil.humanDateToDate(searchCondition.getEndTime()); }else{ start = DateTimeUtil.humanDateToDate(EntityConstants.FIXED_READ_START_HUMANTIME); end = DateTimeUtil.humanDateToDate(EntityConstants.FIXED_READ_END_HUMANTIME); } this.pointsNum = (int)((end.getTime()-1-start.getTime())/this.query.aggregateCondition.getIntervalMS() + 1); this.aggFuncNum = this.query.aggFuncNum; this.sortOptions = this.query.sortOptions; this.sortFuncs = this.query.sortFuncs; this.sortAggFuncNum = this.query.sortAggFuncNum; } catch (Exception e) { throw new IOException(e); } }
if (entityDef.isTimeSeries()) { start = new Date(searchCondition.getStartTime()); end = new Date(searchCondition.getEndTime());
if(entityDef.isTimeSeries()){ log.setTimestamp(entity.getTimestamp()); }else{
if (entityDef.isTimeSeries()) { log.setTimestamp(entity.getTimestamp()); } else {
if(entityDef.isTimeSeries()){ start = DateTimeUtil.humanDateToDate(searchCondition.getStartTime()); end = DateTimeUtil.humanDateToDate(searchCondition.getEndTime());
public void setEntityDefinition(EntityDefinition ed) { this.entityClass = ed.getEntityClass(); this.table = ed.getTable(); this.columnFamily = ed.getColumnFamily(); this.prefix = ed.getPrefix(); this.service = ed.getService(); this.partitions = ed.getPartitions(); this.displayNameMap = ed.getDisplayNameMap(); this.qualifierGetterMap = ed.getQualifierGetterMap(); this.qualifierNameMap = ed.getQualifierNameMap(); this.isTimeSeries = ed.isTimeSeries(); this.metricDefinition = ed.metricDefinition; this.indexes = ed.getIndexes(); }
public void setEntityDefinition(EntityDefinition ed){ this.entityClass = ed.getEntityClass(); this.table = ed.getTable(); this.columnFamily = ed.getColumnFamily(); this.prefix = ed.getPrefix(); this.service = ed.getService(); this.partitions = ed.getPartitions(); this.displayNameMap = ed.getDisplayNameMap(); this.qualifierGetterMap = ed.getQualifierGetterMap(); this.qualifierNameMap = ed.getQualifierNameMap(); this.isTimeSeries = ed.isTimeSeries(); this.metricDefinition = ed.metricDefinition; this.indexes = ed.getIndexes(); }
if (entityDef.isTimeSeries()) { start = new Date(condition.getStartTime()); end = new Date(condition.getEndTime());
if (ed.isTimeSeries()) {
if(this.jdbcEntityDefinition.getInternal().isTimeSeries() && query.isTimeSeries()) {
if(entityDef.isTimeSeries()){ start = DateTimeUtil.humanDateToDate(condition.getStartTime()); end = DateTimeUtil.humanDateToDate(condition.getEndTime());
node.put("partitions",arrayNode(def.getPartitions())); node.put("isTimeSeries",def.isTimeSeries());