public class LineageStore extends Object
| Constructor and Description |
|---|
LineageStore(co.cask.tephra.TransactionExecutorFactory executorFactory,
DatasetFramework datasetFramework) |
LineageStore(co.cask.tephra.TransactionExecutorFactory executorFactory,
DatasetFramework datasetFramework,
Id.DatasetInstance lineageDatasetId) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAccess(Id.Run run,
Id.DatasetInstance datasetInstance,
AccessType accessType,
long accessTimeMillis)
Add a program-dataset access.
|
void |
addAccess(Id.Run run,
Id.DatasetInstance datasetInstance,
AccessType accessType,
long accessTimeMillis,
Id.NamespacedId component)
Add a program-dataset access.
|
void |
addAccess(Id.Run run,
Id.Stream stream,
AccessType accessType,
long accessTimeMillis)
Add a program-stream access.
|
void |
addAccess(Id.Run run,
Id.Stream stream,
AccessType accessType,
long accessTimeMillis,
Id.NamespacedId component)
Add a program-stream access.
|
List<Long> |
getAccessTimesForRun(Id.Run run) |
Set<Id.NamespacedId> |
getEntitiesForRun(Id.Run run) |
Set<Relation> |
getRelations(Id.DatasetInstance datasetInstance,
long start,
long end,
com.google.common.base.Predicate<Relation> filter)
Fetch program-dataset access information for a dataset for a given period.
|
Set<Relation> |
getRelations(Id.Program program,
long start,
long end,
com.google.common.base.Predicate<Relation> filter)
Fetch program-dataset access information for a program for a given period.
|
Set<Relation> |
getRelations(Id.Stream stream,
long start,
long end,
com.google.common.base.Predicate<Relation> filter)
Fetch program-stream access information for a dataset for a given period.
|
static void |
setupDatasets(DatasetFramework framework)
Adds datasets and types to the given
DatasetFramework. |
@Inject
public LineageStore(co.cask.tephra.TransactionExecutorFactory executorFactory,
DatasetFramework datasetFramework)
public LineageStore(co.cask.tephra.TransactionExecutorFactory executorFactory,
DatasetFramework datasetFramework,
Id.DatasetInstance lineageDatasetId)
public void addAccess(Id.Run run, Id.DatasetInstance datasetInstance, AccessType accessType, long accessTimeMillis)
run - program run informationdatasetInstance - dataset accessed by the programaccessType - access typeaccessTimeMillis - time of accesspublic void addAccess(Id.Run run, Id.DatasetInstance datasetInstance, AccessType accessType, long accessTimeMillis, @Nullable Id.NamespacedId component)
run - program run informationdatasetInstance - dataset accessed by the programaccessType - access typeaccessTimeMillis - time of accesscomponent - program component such as flowlet id, etc.public void addAccess(Id.Run run, Id.Stream stream, AccessType accessType, long accessTimeMillis)
run - program run informationstream - stream accessed by the programaccessType - access typeaccessTimeMillis - time of accesspublic void addAccess(Id.Run run, Id.Stream stream, AccessType accessType, long accessTimeMillis, @Nullable Id.NamespacedId component)
run - program run informationstream - stream accessed by the programaccessType - access typeaccessTimeMillis - time of accesscomponent - program component such as flowlet id, etc.public Set<Id.NamespacedId> getEntitiesForRun(Id.Run run)
public Set<Relation> getRelations(Id.DatasetInstance datasetInstance, long start, long end, com.google.common.base.Predicate<Relation> filter)
datasetInstance - dataset for which to fetch access informationstart - start time periodend - end time periodfilter - filter to be applied on result setpublic Set<Relation> getRelations(Id.Stream stream, long start, long end, com.google.common.base.Predicate<Relation> filter)
stream - stream for which to fetch access informationstart - start time periodend - end time periodfilter - filter to be applied on result setpublic Set<Relation> getRelations(Id.Program program, long start, long end, com.google.common.base.Predicate<Relation> filter)
program - program for which to fetch access informationstart - start time periodend - end time periodfilter - filter to be applied on result setpublic List<Long> getAccessTimesForRun(Id.Run run)
public static void setupDatasets(DatasetFramework framework) throws IOException, DatasetManagementException
DatasetFramework. Used by the upgrade tool to upgrade Lineage Dataset.framework - framework to add types and datasets toIOExceptionDatasetManagementExceptionCopyright © 2016 Cask Data, Inc. Licensed under the Apache License, Version 2.0.