public static boolean isUserService(String discoverableName) { for (ProgramType type : USER_SERVICE_TYPES) { if (discoverableName.startsWith(type.name().toLowerCase() + ".")) { return true; } } return false; }
public static boolean isUserService(String discoverableName) { for (ProgramType type : USER_SERVICE_TYPES) { if (discoverableName.startsWith(type.name().toLowerCase() + ".")) { return true; } } return false; }
public static String getName(String namespaceId, String appId, ProgramType programType, String programName) { if (!USER_SERVICE_TYPES.contains(programType)) { throw new IllegalArgumentException("Program type should be one of " + USER_SERVICE_TYPES); } return String.format("%s.%s.%s.%s", programType.name().toLowerCase(), namespaceId, appId, programName); }
public static String getName(String namespaceId, String appId, ProgramType programType, String programName) { if (!USER_SERVICE_TYPES.contains(programType)) { throw new IllegalArgumentException("Program type should be one of " + USER_SERVICE_TYPES); } return String.format("%s.%s.%s.%s", programType.name().toLowerCase(), namespaceId, appId, programName); }
/** * Returns the Twill app name to be used for a Twill app launched for a given program. */ public static String toTwillAppName(ProgramId programId) { return String.format("%s.%s.%s.%s", programId.getType().name().toLowerCase(), programId.getNamespace(), programId.getApplication(), programId.getProgram()); }
/** * Returns the Twill app name to be used for a Twill app launched for a given program. */ public static String toTwillAppName(ProgramId programId) { return String.format("%s.%s.%s.%s", programId.getType().name().toLowerCase(), programId.getNamespace(), programId.getApplication(), programId.getProgram()); }
/** * Creates a local temporary directory for this program run. */ private File createTempDirectory(ProgramId programId, RunId runId) { File tempDir = new File(cConf.get(Constants.CFG_LOCAL_DATA_DIR), cConf.get(Constants.AppFabric.TEMP_DIR)).getAbsoluteFile(); File dir = new File(tempDir, String.format("%s.%s.%s.%s.%s", programId.getType().name().toLowerCase(), programId.getNamespace(), programId.getApplication(), programId.getProgram(), runId.getId())); dir.mkdirs(); return dir; }
private String getJobName(BasicMapReduceContext context) { ProgramId programId = context.getProgram().getId(); // MRJobClient expects the following format (for RunId to be the first component) return String.format("%s.%s.%s.%s.%s", context.getRunId().getId(), ProgramType.MAPREDUCE.name().toLowerCase(), programId.getNamespace(), programId.getApplication(), programId.getProgram()); }
private String getJobName(BasicMapReduceContext context) { ProgramId programId = context.getProgram().getId(); // MRJobClient expects the following format (for RunId to be the first component) return String.format("%s.%s.%s.%s.%s", context.getRunId().getId(), ProgramType.MAPREDUCE.name().toLowerCase(), programId.getNamespace(), programId.getApplication(), programId.getProgram()); }
/** * Creates a temporary directory through the {@link LocationFactory} provided to this class. */ private Location createTempLocationDirectory() throws IOException { ProgramId programId = context.getProgram().getId(); String tempLocationName = String.format("%s/%s.%s.%s.%s.%s", cConf.get(Constants.AppFabric.TEMP_DIR), programId.getType().name().toLowerCase(), programId.getNamespace(), programId.getApplication(), programId.getProgram(), context.getRunId().getId()); Location location = locationFactory.get(programId.getNamespaceId()).append(tempLocationName); location.mkdirs(); return location; }
protected MDSKey.Builder getProgramKeyBuilder(String recordType, @Nullable ProgramId programId) { MDSKey.Builder builder = new MDSKey.Builder().add(recordType); if (programId != null) { builder.add(programId.getNamespace()); builder.add(programId.getApplication()); builder.add(programId.getVersion()); builder.add(programId.getType().name()); builder.add(programId.getProgram()); } return builder; }
protected MDSKey.Builder getProgramKeyBuilder(String recordType, @Nullable ProgramId programId) { MDSKey.Builder builder = new MDSKey.Builder().add(recordType); if (programId != null) { builder.add(programId.getNamespace()); builder.add(programId.getApplication()); builder.add(programId.getVersion()); builder.add(programId.getType().name()); builder.add(programId.getProgram()); } return builder; }
protected MDSKey.Builder getProgramKeyBuilder(String recordType, @Nullable ProgramRunId programRunId) { MDSKey.Builder builder = new MDSKey.Builder().add(recordType); if (programRunId != null) { builder.add(programRunId.getNamespace()); builder.add(programRunId.getApplication()); builder.add(programRunId.getVersion()); builder.add(programRunId.getType().name()); builder.add(programRunId.getProgram()); builder.add(programRunId.getRun()); } return builder; } }
@Override public List<TriggerInfo> apply(ProgramRunInfo runInfo) { Map<String, String> runtimeArgs = context.getProgramRuntimeArguments(runInfo.getProgramRunId()); TriggerInfo triggerInfo = new DefaultProgramStatusTriggerInfo(programId.getNamespace(), context.getApplicationSpecification(programId.getParent()), ProgramType.valueOf(programId.getType().name()), programId.getProgram(), RunIds.fromString(runInfo.getProgramRunId().getRun()), runInfo.getProgramStatus(), context.getWorkflowToken(runInfo.getProgramRunId()), runtimeArgs); return Collections.singletonList(triggerInfo); } };
public DashboardProgramRunRecord(ProgramRunId runId, RunRecord runRecord, ArtifactId artifactId, String user, String startMethod) { this(runId.getNamespace(), ArtifactSummary.from(artifactId), new ApplicationNameVersion(runId.getApplication(), runId.getVersion()), runId.getType().name(), runId.getProgram(), runId.getRun(), user, startMethod, runRecord.getStartTs(), runRecord.getRunTs(), runRecord.getSuspendTs(), runRecord.getResumeTs(), runRecord.getStopTs(), runRecord.getStatus()); }
public DashboardProgramRunRecord(ProgramRunId runId, RunRecord runRecord, ArtifactId artifactId, String user, String startMethod) { this(runId.getNamespace(), ArtifactSummary.from(artifactId), new ApplicationNameVersion(runId.getApplication(), runId.getVersion()), runId.getType().name(), runId.getProgram(), runId.getRun(), user, startMethod, runRecord.getStartTs(), runRecord.getRunTs(), runRecord.getSuspendTs(), runRecord.getResumeTs(), runRecord.getStopTs(), runRecord.getStatus()); }
private byte[] createRowKey(long timestampInSeconds, ProgramRunId programRunId) { MDSKey.Builder builder = new MDSKey.Builder(); // add namespace at the beginning builder.add(programRunId.getNamespace()); // add timestamp builder.add(timestampInSeconds); // add program runId fields, skip namespace as that is part of row key builder.add(programRunId.getApplication()); builder.add(programRunId.getType().name()); builder.add(programRunId.getProgram()); builder.add(programRunId.getRun()); return builder.build().getKey(); }
private MDSKey getKey(ProgramRunId programRunId) { return new MDSKey.Builder().add(KEY_PREFIX) .add(programRunId.getNamespace()) .add(programRunId.getApplication()) .add(programRunId.getVersion()) .add(programRunId.getType().name()) .add(programRunId.getProgram()) .add(programRunId.getRun()) .build(); }
private MDSKey getKey(ProgramRunId programRunId) { return new MDSKey.Builder().add(KEY_PREFIX) .add(programRunId.getNamespace()) .add(programRunId.getApplication()) .add(programRunId.getVersion()) .add(programRunId.getType().name()) .add(programRunId.getProgram()) .add(programRunId.getRun()) .build(); }
private MDSKey getRowKey(ProvisioningTaskKey key) { ProgramRunId programRunId = key.getProgramRunId(); return new MDSKey.Builder().add(STATE_PREFIX) .add(programRunId.getNamespace()) .add(programRunId.getApplication()) .add(programRunId.getVersion()) .add(programRunId.getType().name()) .add(programRunId.getProgram()) .add(programRunId.getRun()) .add(key.getType().name()) .build(); } }