/** * Returns whether the timeline service v.1 is enabled via configuration. * * @param conf the configuration * @return whether the timeline service v.1 is enabled. V.1 refers to a * version greater than equal to 1 but smaller than 2. */ public static boolean timelineServiceV1Enabled(Configuration conf) { boolean enabled = false; if (timelineServiceEnabled(conf)) { Collection<Float> versions = getTimelineServiceVersions(conf); for (Float version : versions) { if (version.intValue() == 1) { enabled = true; break; } } } return enabled; }
/** * Returns whether the timeline service v.1,5 is enabled via configuration. * * @param conf the configuration * @return whether the timeline service v.1.5 is enabled. V.1.5 refers to a * version equal to 1.5. */ public static boolean timelineServiceV15Enabled(Configuration conf) { boolean enabled = false; if (timelineServiceEnabled(conf)) { Collection<Float> versions = getTimelineServiceVersions(conf); for (Float version : versions) { if (Float.compare(version, 1.5f) == 0) { enabled = true; break; } } } return enabled; }
/** * Returns whether the timeline service v.2 is enabled via configuration. * * @param conf the configuration * @return whether the timeline service v.2 is enabled. V.2 refers to a * version greater than equal to 2 but smaller than 3. */ public static boolean timelineServiceV2Enabled(Configuration conf) { boolean enabled = false; if (timelineServiceEnabled(conf)) { Collection<Float> versions = getTimelineServiceVersions(conf); for (Float version : versions) { if (version.intValue() == 2) { enabled = true; break; } } } return enabled; }
public RunningAppContext(Configuration config, TaskAttemptFinishingMonitor taskAttemptFinishingMonitor) { this.conf = config; this.clientToAMTokenSecretManager = new ClientToAMTokenSecretManager(appAttemptID, null); this.taskAttemptFinishingMonitor = taskAttemptFinishingMonitor; if (conf.getBoolean(MRJobConfig.MAPREDUCE_JOB_EMIT_TIMELINE_DATA, MRJobConfig.DEFAULT_MAPREDUCE_JOB_EMIT_TIMELINE_DATA) && YarnConfiguration.timelineServiceEnabled(conf)) { if (YarnConfiguration.timelineServiceV2Enabled(conf)) { // create new version TimelineClient timelineV2Client = TimelineV2Client.createTimelineClient( appAttemptID.getApplicationId()); } else { timelineClient = TimelineClient.createTimelineClient(); } } }
containerFailuresValidityInterval = Long.parseLong( cliParser.getOptionValue("container_failures_validity_interval", "-1")); if (!YarnConfiguration.timelineServiceEnabled(conf)) { timelineClient = null; timelineV2Client = null;
@Override public Void run() throws Exception { if (YarnConfiguration.timelineServiceEnabled(conf)) { timelineServiceV1Enabled = YarnConfiguration.timelineServiceV1Enabled(conf); timelineServiceV2Enabled = YarnConfiguration.timelineServiceV2Enabled(conf); // Creating the Timeline Client if (timelineServiceV1Enabled) { timelineClient = TimelineClient.createTimelineClient(); timelineClient.init(conf); timelineClient.start(); LOG.info("Timeline service V1 client is enabled"); } if (timelineServiceV2Enabled) { timelineV2Client = TimelineV2Client.createTimelineClient( appAttemptID.getApplicationId()); timelineV2Client.init(conf); timelineV2Client.start(); LOG.info("Timeline service V2 client is enabled"); } } else { timelineClient = null; timelineV2Client = null; LOG.warn("Timeline service is not enabled"); } return null; } });
MRJobConfig.DEFAULT_MAPREDUCE_JOB_EMIT_TIMELINE_DATA)) { LOG.info("Emitting job history data to the timeline service is enabled"); if (YarnConfiguration.timelineServiceEnabled(conf)) { boolean timelineServiceV2Enabled = YarnConfiguration.timelineServiceV2Enabled(conf);
private void setup(boolean v1Enabled, boolean v2Enabled) { Configuration conf = new YarnConfiguration(new Configuration(false)); Assert.assertFalse(YarnConfiguration.timelineServiceEnabled(conf)); if (v1Enabled || v2Enabled) { conf.setBoolean(YarnConfiguration.TIMELINE_SERVICE_ENABLED, true); } if (v1Enabled) { conf.setFloat(YarnConfiguration.TIMELINE_SERVICE_VERSION, 1.0f); } if (v2Enabled) { conf.setFloat(YarnConfiguration.TIMELINE_SERVICE_VERSION, 2.0f); conf.setClass(YarnConfiguration.TIMELINE_SERVICE_WRITER_CLASS, FileSystemTimelineWriterImpl.class, TimelineWriter.class); } if (v1Enabled && v2Enabled) { conf.set(YarnConfiguration.TIMELINE_SERVICE_VERSION, "1.0"); conf.set(YarnConfiguration.TIMELINE_SERVICE_VERSIONS, "1.0,2.0f"); } MemoryRMStateStore memStore = new MemoryRMStateStore(); memStore.init(conf); rm = new MockRM(conf, memStore); rm.start(); }