if (YarnConfiguration.timelineServiceV1Enabled(conf)) { timelineV1ServiceEnabled = true; timelineDTRenewer = getTimelineDelegationTokenRenewer(conf);
protected SystemMetricsPublisher createSystemMetricsPublisher() { List<SystemMetricsPublisher> publishers = new ArrayList<SystemMetricsPublisher>(); if (YarnConfiguration.timelineServiceV1Enabled(conf)) { SystemMetricsPublisher publisherV1 = new TimelineServiceV1Publisher(); publishers.add(publisherV1); } if (YarnConfiguration.timelineServiceV2Enabled(conf)) { // we're dealing with the v.2.x publisher LOG.info("system metrics publisher with the timeline service V2 is " + "configured"); SystemMetricsPublisher publisherV2 = new TimelineServiceV2Publisher( rmContext.getRMTimelineCollectorManager()); publishers.add(publisherV2); } if (publishers.isEmpty()) { LOG.info("TimelineServicePublisher is not configured"); SystemMetricsPublisher noopPublisher = new NoOpSystemMetricPublisher(); publishers.add(noopPublisher); } for (SystemMetricsPublisher publisher : publishers) { addIfService(publisher); } SystemMetricsPublisher combinedPublisher = new CombinedSystemMetricsPublisher(publishers); return combinedPublisher; }
protected void serviceInit(Configuration conf) throws Exception { if (!YarnConfiguration.timelineServiceV1Enabled(conf)) { throw new IOException("Timeline V1 client is not properly configured. " + "Either timeline service is not enabled or version is not set to"
@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; } });
@Test(timeout = 10000) public void testTimelineServiceConfiguration() throws Exception { Configuration config = new Configuration(false); config.setBoolean(YarnConfiguration.TIMELINE_SERVICE_ENABLED, true); config.set(YarnConfiguration.TIMELINE_SERVICE_VERSIONS, "2.0,1.5"); config.set(YarnConfiguration.TIMELINE_SERVICE_VERSION, "2.0"); Assert.assertTrue(YarnConfiguration.timelineServiceV2Enabled(config)); Assert.assertTrue(YarnConfiguration.timelineServiceV15Enabled(config)); Assert.assertTrue(YarnConfiguration.timelineServiceV1Enabled(config)); config.set(YarnConfiguration.TIMELINE_SERVICE_VERSIONS, "2.0,1"); config.set(YarnConfiguration.TIMELINE_SERVICE_VERSION, "1.5"); Assert.assertTrue(YarnConfiguration.timelineServiceV2Enabled(config)); Assert.assertFalse(YarnConfiguration.timelineServiceV15Enabled(config)); Assert.assertTrue(YarnConfiguration.timelineServiceV1Enabled(config)); config.set(YarnConfiguration.TIMELINE_SERVICE_VERSIONS, "2.0"); config.set(YarnConfiguration.TIMELINE_SERVICE_VERSION, "1.5"); Assert.assertTrue(YarnConfiguration.timelineServiceV2Enabled(config)); Assert.assertFalse(YarnConfiguration.timelineServiceV15Enabled(config)); Assert.assertFalse(YarnConfiguration.timelineServiceV1Enabled(config)); }
new ArrayList<SystemMetricsPublisher>(); if (YarnConfiguration.timelineServiceV1Enabled(conf)) { Assert.assertTrue(enableV1); publisherV1 = new TimelineServiceV1Publisher();