@Override public TimeseriesTable getDataset(DatasetContext datasetContext, DatasetSpecification spec, Map<String, String> arguments, ClassLoader classLoader) throws IOException { return new TimeseriesTable(spec, this.<Table>getDataset(datasetContext, "ts", spec, arguments, classLoader)); }
@Override public DatasetSpecification reconfigure(String instanceName, DatasetProperties newProperties, DatasetSpecification currentSpec) throws IncompatibleUpdateException { TimeseriesTableDefinition.validateNewIntervalSize(newProperties, currentSpec); return super.reconfigure(instanceName, newProperties, currentSpec); }
@Override public void register(DatasetDefinitionRegistry registry) { DatasetDefinition<Table, DatasetAdmin> tableDef = registry.get("table"); DatasetDefinition<KeyValueTable, DatasetAdmin> kvTableDef = new KeyValueTableDefinition(KeyValueTable.TYPE, tableDef); registry.add(kvTableDef); registry.add(new KeyValueTableDefinition(KeyValueTable.class.getName(), tableDef)); DatasetDefinition<ObjectStore, DatasetAdmin> objectStoreDef = new ObjectStoreDefinition(ObjectStore.TYPE, kvTableDef); registry.add(new ObjectStoreDefinition(ObjectStore.TYPE, kvTableDef)); registry.add(new ObjectStoreDefinition(ObjectStore.class.getName(), kvTableDef)); registry.add(new IndexedObjectStoreDefinition(IndexedObjectStore.TYPE, tableDef, objectStoreDef)); registry.add(new IndexedObjectStoreDefinition(IndexedObjectStore.class.getName(), tableDef, objectStoreDef)); registry.add(new IndexedTableDefinition(IndexedTable.TYPE, tableDef)); registry.add(new IndexedTableDefinition(IndexedTable.class.getName(), tableDef)); registry.add(new TimeseriesTableDefinition(TimeseriesTable.TYPE, tableDef)); registry.add(new TimeseriesTableDefinition(TimeseriesTable.class.getName(), tableDef)); registry.add(new CounterTimeseriesTableDefinition(CounterTimeseriesTable.TYPE, tableDef)); registry.add(new CounterTimeseriesTableDefinition(CounterTimeseriesTable.class.getName(), tableDef)); // in-memory table registry.add(new InMemoryTableDefinition(InMemoryTable.TYPE)); } }
@Override public void register(DatasetDefinitionRegistry registry) { DatasetDefinition<Table, DatasetAdmin> tableDef = registry.get("table"); DatasetDefinition<KeyValueTable, DatasetAdmin> kvTableDef = new KeyValueTableDefinition(KeyValueTable.TYPE, tableDef); registry.add(kvTableDef); registry.add(new KeyValueTableDefinition(KeyValueTable.class.getName(), tableDef)); DatasetDefinition<ObjectStore, DatasetAdmin> objectStoreDef = new ObjectStoreDefinition(ObjectStore.TYPE, kvTableDef); registry.add(new ObjectStoreDefinition(ObjectStore.TYPE, kvTableDef)); registry.add(new ObjectStoreDefinition(ObjectStore.class.getName(), kvTableDef)); registry.add(new IndexedObjectStoreDefinition(IndexedObjectStore.TYPE, tableDef, objectStoreDef)); registry.add(new IndexedObjectStoreDefinition(IndexedObjectStore.class.getName(), tableDef, objectStoreDef)); registry.add(new IndexedTableDefinition(IndexedTable.TYPE, tableDef)); registry.add(new IndexedTableDefinition(IndexedTable.class.getName(), tableDef)); registry.add(new TimeseriesTableDefinition(TimeseriesTable.TYPE, tableDef)); registry.add(new TimeseriesTableDefinition(TimeseriesTable.class.getName(), tableDef)); registry.add(new CounterTimeseriesTableDefinition(CounterTimeseriesTable.TYPE, tableDef)); registry.add(new CounterTimeseriesTableDefinition(CounterTimeseriesTable.class.getName(), tableDef)); // in-memory table registry.add(new InMemoryTableDefinition(InMemoryTable.TYPE)); } }
@Override public DatasetSpecification reconfigure(String instanceName, DatasetProperties newProperties, DatasetSpecification currentSpec) throws IncompatibleUpdateException { validateNewIntervalSize(newProperties, currentSpec); return super.reconfigure(instanceName, newProperties, currentSpec); }