public class UsageRegistry extends Object
UsageDataset.| Modifier and Type | Class and Description |
|---|---|
static class |
UsageRegistry.UsageDatasetIterable
|
| Constructor and Description |
|---|
UsageRegistry(co.cask.tephra.TransactionExecutorFactory txExecutorFactory,
DatasetProvider provider) |
| Modifier and Type | Method and Description |
|---|---|
Set<Id.DatasetInstance> |
getDatasets(Id.Application id) |
Set<Id.DatasetInstance> |
getDatasets(Id.Program id) |
Set<Id.Program> |
getPrograms(Id.DatasetInstance id) |
Set<Id.Program> |
getPrograms(Id.Stream id) |
Set<Id.Stream> |
getStreams(Id.Application id) |
Set<Id.Stream> |
getStreams(Id.Program id) |
void |
register(Id.Program programId,
Id.DatasetInstance datasetInstanceId)
Registers usage of a dataset by a program.
|
void |
register(Id.Program programId,
Id.Stream streamId)
Registers usage of a stream by a program.
|
void |
register(Id user,
Id.DatasetInstance datasetId)
Registers usage of a dataset by multiple ids.
|
void |
register(Id user,
Id.Stream streamId)
Register usage of a stream by an id.
|
void |
registerAll(Iterable<? extends Id> users,
Id.DatasetInstance datasetId)
Registers usage of a dataset by multiple ids.
|
void |
registerAll(Iterable<? extends Id> users,
Id.Stream streamId)
Registers usage of a stream by multiple ids.
|
static void |
setupDatasets(DatasetFramework datasetFramework)
Adds datasets and types to the given
DatasetFramework used by usage registry. |
void |
unregister(Id.Application applicationId)
Unregisters all usage information of an application.
|
@Inject
public UsageRegistry(co.cask.tephra.TransactionExecutorFactory txExecutorFactory,
DatasetProvider provider)
public void registerAll(Iterable<? extends Id> users, Id.Stream streamId)
users - the users of the streamstreamId - the streampublic void register(Id user, Id.Stream streamId)
user - the user of the streamstreamId - the streampublic void registerAll(Iterable<? extends Id> users, Id.DatasetInstance datasetId)
users - the users of the datasetdatasetId - the datasetpublic void register(Id user, Id.DatasetInstance datasetId)
user - the user of the datasetdatasetId - the datasetpublic void register(Id.Program programId, Id.DatasetInstance datasetInstanceId)
programId - programdatasetInstanceId - datasetpublic void register(Id.Program programId, Id.Stream streamId)
programId - programstreamId - streampublic void unregister(Id.Application applicationId)
applicationId - applicationpublic Set<Id.DatasetInstance> getDatasets(Id.Application id)
public Set<Id.Stream> getStreams(Id.Application id)
public Set<Id.DatasetInstance> getDatasets(Id.Program id)
public Set<Id.Stream> getStreams(Id.Program id)
public Set<Id.Program> getPrograms(Id.Stream id)
public Set<Id.Program> getPrograms(Id.DatasetInstance id)
public static void setupDatasets(DatasetFramework datasetFramework) throws IOException, DatasetManagementException
DatasetFramework used by usage registry.datasetFramework - framework to add types and datasets toIOExceptionDatasetManagementExceptionCopyright © 2016 Cask Data, Inc. Licensed under the Apache License, Version 2.0.