@Override public void add(final Collection<? extends CubeFact> facts) { txnl.executeUnchecked(new TransactionExecutor.Subroutine() { @Override public void apply() { delegate.add(facts); } }); }
@Override public void increment(final byte[] row, final Map<byte[], Long> increments) { txnl.executeUnchecked(new TransactionExecutor.Subroutine() { @Override public void apply() { delegate.increment(row, increments); } }); }
@Override public void increment(final NavigableMap<byte[], NavigableMap<byte[], Long>> updates) { txnl.executeUnchecked(new TransactionExecutor.Subroutine() { @Override public void apply() { delegate.increment(updates); } }); }
@Override public long incrementAndGet(final byte[] row, final byte[] column, final long delta) { return txnl.executeUnchecked(new Callable<Long>() { @Override public Long call() { return delegate.incrementAndGet(row, column, delta); } }); }
@Override public void delete(final byte[] row, final byte[][] columns) { txnl.executeUnchecked(new TransactionExecutor.Subroutine() { @Override public void apply() { delegate.delete(row, columns); } }); }
@Override public void add(final CubeFact fact) { txnl.executeUnchecked(new TransactionExecutor.Subroutine() { @Override public void apply() { delegate.add(fact); } }); }
@Override public Collection<TimeSeries> query(final CubeQuery query) { return txnl.executeUnchecked(new Callable<Collection<TimeSeries>>() { @Override public Collection<TimeSeries> call() { return delegate.query(query); } }); }
@Override public Collection<String> findMeasureNames(final CubeExploreQuery query) { return txnl.executeUnchecked(new Callable<Collection<String>>() { @Override public Collection<String> call() { return delegate.findMeasureNames(query); } }); }
@Override public Collection<DimensionValue> findDimensionValues(final CubeExploreQuery query) { return txnl.executeUnchecked(new Callable<Collection<DimensionValue>>() { @Override public Collection<DimensionValue> call() { return delegate.findDimensionValues(query); } }); }
@Override public void putBytes(final SortedMap<byte[], ? extends SortedMap<byte[], byte[]>> updates) { txnl.executeUnchecked(new TransactionExecutor.Subroutine() { @Override public void apply() { delegate.putBytes(updates); } }); }
@Override public boolean swap(final byte[] row, final byte[] column, final byte[] oldValue, final byte[] newValue) { return txnl.executeUnchecked(new Callable<Boolean>() { @Override public Boolean call() { return delegate.swap(row, column, oldValue, newValue); } }); }
@Override public void delete(final CubeDeleteQuery query) { txnl.executeUnchecked(new TransactionExecutor.Subroutine() { @Override public void apply() { delegate.delete(query); } }); }
@Override public void put(final SortedMap<byte[], ? extends SortedMap<byte[], Long>> updates) { txnl.executeUnchecked(new TransactionExecutor.Subroutine() { @Override public void apply() { delegate.put(updates); } }); }
@Nullable @Override public byte[] get(final byte[] row, final byte[] column) { return txnl.executeUnchecked(new Callable<byte[]>() { @Override public byte[] call() { return delegate.get(row, column); } }); }
@Override public Scanner scan(@Nullable final byte[] start, @Nullable final byte[] stop, @Nullable final FuzzyRowFilter filter) { return txnl.executeUnchecked(new Callable<Scanner>() { @Override public Scanner call() { return delegate.scan(start, stop, filter); } }); }
/** * Adds dataset instance metadata * @param namespaceId the {@link NamespaceId} to add the dataset instance to * @param spec {@link DatasetSpecification} of the dataset instance to be added */ public void add(final NamespaceId namespaceId, final DatasetSpecification spec) { final DatasetInstanceMDS instanceMDS = datasetCache.getDataset(DatasetMetaTableUtil.INSTANCE_TABLE_NAME); txExecutorFactory.createExecutor(datasetCache).executeUnchecked(() -> instanceMDS.write(namespaceId, spec)); }
/** * Deletes dataset instance * @param datasetInstanceId {@link DatasetId} of the instance to delete * @return true if deletion succeeded, false otherwise */ public boolean delete(final DatasetId datasetInstanceId) { final DatasetInstanceMDS instanceMDS = datasetCache.getDataset(DatasetMetaTableUtil.INSTANCE_TABLE_NAME); return txExecutorFactory.createExecutor(datasetCache).executeUnchecked(() -> instanceMDS.delete(datasetInstanceId)); } }
/** * Adds dataset instance metadata * @param namespaceId the {@link NamespaceId} to add the dataset instance to * @param spec {@link DatasetSpecification} of the dataset instance to be added */ public void add(final NamespaceId namespaceId, final DatasetSpecification spec) { final DatasetInstanceMDS instanceMDS = datasetCache.getDataset(DatasetMetaTableUtil.INSTANCE_TABLE_NAME); txExecutorFactory.createExecutor(datasetCache).executeUnchecked(() -> instanceMDS.write(namespaceId, spec)); }
/** * @param namespaceId {@link NamespaceId} for which dataset instances are required * @param properties {@link Map} of dataset properties * @return collection of {@link DatasetSpecification} of all dataset instances in the given namespace which * are having the specified properties */ public Collection<DatasetSpecification> get(final NamespaceId namespaceId, final Map<String, String> properties) { final DatasetInstanceMDS instanceMDS = datasetCache.getDataset(DatasetMetaTableUtil.INSTANCE_TABLE_NAME); return txExecutorFactory.createExecutor(datasetCache) .executeUnchecked(() -> instanceMDS.get(namespaceId, properties)); }
/** * @param namespaceId {@link NamespaceId} for which dataset instances are required * @return collection of {@link DatasetSpecification} of all dataset instances in the given namespace */ public Collection<DatasetSpecification> getAll(final NamespaceId namespaceId) { final DatasetInstanceMDS instanceMDS = datasetCache.getDataset(DatasetMetaTableUtil.INSTANCE_TABLE_NAME); return txExecutorFactory.createExecutor(datasetCache).executeUnchecked(() -> instanceMDS.getAll(namespaceId)); }