@Override public List<TriggerInfo> getTriggerInfos(TriggerInfoContext context) { for (Notification notification : context.getNotifications()) { if (!isSatisfied(context.getSchedule(), notification)) { continue; } Long logicalStartTime = getLogicalStartTime(notification); if (logicalStartTime == null) { LOG.warn("The notification '{}' in the job of schedule '{}' does not contain logical start time", notification, context.getSchedule()); continue; } TriggerInfo triggerInfo = new DefaultTimeTriggerInfo(getCronExpression(), logicalStartTime); return Collections.singletonList(triggerInfo); } return Collections.emptyList(); }
@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); } };
@Override public List<TriggerInfo> getTriggerInfos(final TriggerInfoContext context) { Function<ProgramRunInfo, List<TriggerInfo>> function = new Function<ProgramRunInfo, List<TriggerInfo>>() { @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); } }; return getTriggerSatisfiedResult(context.getNotifications(), ImmutableList.<TriggerInfo>of(), function); }
private TriggeringScheduleInfo getTriggeringScheduleInfo(Job job) { TriggerInfoContext triggerInfoContext = new TriggerInfoContext(job, store); SatisfiableTrigger trigger = ((SatisfiableTrigger) job.getSchedule().getTrigger()); List<TriggerInfo> triggerInfo = trigger.getTriggerInfos(triggerInfoContext); ProgramSchedule schedule = job.getSchedule(); return new DefaultTriggeringScheduleInfo(schedule.getName(), schedule.getDescription(), triggerInfo, schedule.getProperties()); }
@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); } };
@Override public List<TriggerInfo> getTriggerInfos(final TriggerInfoContext context) { Function<ProgramRunInfo, List<TriggerInfo>> function = new Function<ProgramRunInfo, List<TriggerInfo>>() { @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); } }; return getTriggerSatisfiedResult(context.getNotifications(), ImmutableList.<TriggerInfo>of(), function); }
private TriggeringScheduleInfo getTriggeringScheduleInfo(Job job) { TriggerInfoContext triggerInfoContext = new TriggerInfoContext(job, store); SatisfiableTrigger trigger = ((SatisfiableTrigger) job.getSchedule().getTrigger()); List<TriggerInfo> triggerInfo = trigger.getTriggerInfos(triggerInfoContext); ProgramSchedule schedule = job.getSchedule(); return new DefaultTriggeringScheduleInfo(schedule.getName(), schedule.getDescription(), triggerInfo, schedule.getProperties()); }
@Override public List<TriggerInfo> getTriggerInfos(TriggerInfoContext context) { for (Notification notification : context.getNotifications()) { if (!isSatisfied(context.getSchedule(), notification)) { continue; } Long logicalStartTime = getLogicalStartTime(notification); if (logicalStartTime == null) { LOG.warn("The notification '{}' in the job of schedule '{}' does not contain logical start time", notification, context.getSchedule()); continue; } TriggerInfo triggerInfo = new DefaultTimeTriggerInfo(getCronExpression(), logicalStartTime); return Collections.singletonList(triggerInfo); } return Collections.emptyList(); }
@Override public List<TriggerInfo> getTriggerInfos(TriggerInfoContext context) { TriggerInfo triggerInfo = new DefaultPartitionTriggerInfo(dataset.getNamespace(), dataset.getDataset(), numPartitions, getPartitionsCount(context.getNotifications())); return Collections.singletonList(triggerInfo); }
@Override public List<TriggerInfo> getTriggerInfos(TriggerInfoContext context) { TriggerInfo triggerInfo = new DefaultPartitionTriggerInfo(dataset.getNamespace(), dataset.getDataset(), numPartitions, getPartitionsCount(context.getNotifications())); return Collections.singletonList(triggerInfo); }