@Override public void addAccess(ProgramRunId run, DatasetId datasetId, AccessType accessType, @Nullable NamespacedEntityId component) { // Don't record lineage for the lineage dataset itself, otherwise there would be infinite recursion if (getLineageDatasetId().equals(datasetId)) { return; } long accessTime = System.currentTimeMillis(); LOG.trace("Writing access for run {}, dataset {}, accessType {}, component {}, accessTime = {}", run, datasetId, accessType, component, accessTime); Transactionals.execute(transactional, context -> { LineageDataset .getLineageDataset(context, datasetFramework, getLineageDatasetId()) .addAccess(run, datasetId, accessType, accessTime, component); }); }
@Override public void addAccess(ProgramRunId run, DatasetId datasetId, AccessType accessType, @Nullable NamespacedEntityId component) { // Don't record lineage for the lineage dataset itself, otherwise there would be infinite recursion if (getLineageDatasetId().equals(datasetId)) { return; } long accessTime = System.currentTimeMillis(); LOG.trace("Writing access for run {}, dataset {}, accessType {}, component {}, accessTime = {}", run, datasetId, accessType, component, accessTime); Transactionals.execute(transactional, context -> { LineageDataset .getLineageDataset(context, datasetFramework, getLineageDatasetId()) .addAccess(run, datasetId, accessType, accessTime, component); }); }