public class LineageDataset
extends co.cask.cdap.api.dataset.lib.AbstractDataset
| Constructor and Description |
|---|
LineageDataset(String instanceName,
co.cask.cdap.api.dataset.table.Table accessRegistryTable) |
| 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.
|
public LineageDataset(String instanceName, co.cask.cdap.api.dataset.table.Table accessRegistryTable)
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 setCopyright © 2016 Cask Data, Inc. Licensed under the Apache License, Version 2.0.