@Override public Iterable<TwillController> lookup(String applicationName) { ProgramId programId = TwillAppNames.fromTwillAppName(applicationName, false); if (programId == null) { return Collections.emptyList(); } return controllers.entrySet().stream() .filter(entry -> programId.equals(entry.getKey().getParent())) .map(Map.Entry::getValue) .map(TwillController.class::cast) ::iterator; }
@Override public DataTracer getDataTracer(String dataTracerName) { ApplicationId applicationId = programRunId.getParent().getParent(); return DataTracerFactoryProvider.get(applicationId).getDataTracer(applicationId, dataTracerName); }
@Override public TwillPreparer prepare(TwillApplication application) { if (application instanceof ProgramTwillApplication) { ProgramId programId = ((ProgramTwillApplication) application).getProgramRunId().getParent(); return new ImpersonatedTwillPreparer(hConf, delegate.prepare(application), impersonator, secureStoreRenewer, programId); } return delegate.prepare(application); }
@Override public TwillPreparer prepare(TwillApplication application) { if (application instanceof ProgramTwillApplication) { ProgramId programId = ((ProgramTwillApplication) application).getProgramRunId().getParent(); return new ImpersonatedTwillPreparer(hConf, delegate.prepare(application), impersonator, secureStoreRenewer, programId); } return delegate.prepare(application); }
private String getServiceName() { ProgramId programId = getProgramRunId().getParent(); RunId runId = getRunId(); return String.format("workflow.%s.%s.%s.%s", programId.getNamespace(), programId.getApplication(), programId.getProgram(), runId.getId()); } }
private String getServiceName() { ProgramId programId = getProgramRunId().getParent(); RunId runId = getRunId(); return String.format("workflow.%s.%s.%s.%s", programId.getNamespace(), programId.getApplication(), programId.getProgram(), runId.getId()); } }
/** * @return The workflow token if the program is a workflow, {@code null} otherwise. */ @Nullable public WorkflowToken getWorkflowToken(ProgramRunId programRunId) { ProgramId programId = programRunId.getParent(); if (!programId.getType().equals(ProgramType.WORKFLOW)) { return null; } return store.getWorkflowToken(new WorkflowId(programId.getParent(), programId.getProgram()), programRunId.getRun()); }
/** * @return The workflow token if the program is a workflow, {@code null} otherwise. */ @Nullable public WorkflowToken getWorkflowToken(ProgramRunId programRunId) { ProgramId programId = programRunId.getParent(); if (!programId.getType().equals(ProgramType.WORKFLOW)) { return null; } return store.getWorkflowToken(new WorkflowId(programId.getParent(), programId.getProgram()), programRunId.getRun()); }
private void addDataKey(MDSKey.Builder builder, ProgramRunId run, AccessType accessType, @Nullable NamespacedEntityId component) { long invertedStartTime = getInvertedStartTime(run); builder.add(invertedStartTime); addProgram(builder, run.getParent()); builder.add(run.getEntityName()); builder.add(accessType.getType()); addComponent(builder, component); }
private void addDataKey(MDSKey.Builder builder, ProgramRunId run, AccessType accessType, @Nullable NamespacedEntityId component) { long invertedStartTime = getInvertedStartTime(run); builder.add(invertedStartTime); addProgram(builder, run.getParent()); builder.add(run.getEntityName()); builder.add(accessType.getType()); addComponent(builder, component); }
private byte[] getRunScanStartKey(ProgramRunId run) { MDSKey.Builder builder = new MDSKey.Builder(); addProgram(builder, run.getParent()); builder.add(getInvertedStartTime(run)); return builder.build().getKey(); }
private MDSKey getProgramRunInvertedTimeKey(String recordType, ProgramRunId runId, long startTs) { return getProgramKeyBuilder(recordType, runId.getParent()) .add(getInvertedTsKeyPart(startTs)) .add(runId.getRun()) .build(); }
private MDSKey getProgramRunInvertedTimeKey(String recordType, ProgramRunId runId, long startTs) { return getProgramKeyBuilder(recordType, runId.getParent()) .add(getInvertedTsKeyPart(startTs)) .add(runId.getRun()) .build(); }
private byte[] getRunScanStartKey(ProgramRunId run) { MDSKey.Builder builder = new MDSKey.Builder(); addProgram(builder, run.getParent()); builder.add(getInvertedStartTime(run)); return builder.build().getKey(); }
private byte[] getProgramKey(ProgramRunId run, DatasetId datasetInstance, AccessType accessType, @Nullable NamespacedEntityId component) { long invertedStartTime = getInvertedStartTime(run); MDSKey.Builder builder = new MDSKey.Builder(); addProgram(builder, run.getParent()); builder.add(invertedStartTime); addDataset(builder, datasetInstance); builder.add(run.getEntityName()); builder.add(accessType.getType()); addComponent(builder, component); return builder.build().getKey(); }
private byte[] getProgramKey(ProgramRunId run, DatasetId datasetInstance, AccessType accessType, @Nullable NamespacedEntityId component) { long invertedStartTime = getInvertedStartTime(run); MDSKey.Builder builder = new MDSKey.Builder(); addProgram(builder, run.getParent()); builder.add(invertedStartTime); addDataset(builder, datasetInstance); builder.add(run.getEntityName()); builder.add(accessType.getType()); addComponent(builder, component); return builder.build().getKey(); }
private byte[] getProgramKey(ProgramRunId run, StreamId stream, AccessType accessType, @Nullable NamespacedEntityId component) { long invertedStartTime = getInvertedStartTime(run); MDSKey.Builder builder = new MDSKey.Builder(); addProgram(builder, run.getParent()); builder.add(invertedStartTime); addStream(builder, stream); builder.add(run.getEntityName()); builder.add(accessType.getType()); addComponent(builder, component); return builder.build().getKey(); }
private void addRuns(Store store, ProgramRunId... runs) { for (ProgramRunId run : runs) { ArtifactId artifactId = run.getNamespaceId().artifact("testArtifact", "1.0").toApiArtifactId(); setStartAndRunning(store, run.getParent(), run.getEntityName(), artifactId); } }