private void addSummaryLog(String attemptDirName, String filename, String owner, boolean isDomainLog) { for (LogInfo log : summaryLogs) { if (log.filename.equals(filename) && log.attemptDirName.equals(attemptDirName)) { return; } } LOG.debug("Incoming log {} not present in my summaryLogs list, add it", filename); LogInfo log; if (isDomainLog) { log = new DomainLogInfo(attemptDirName, filename, owner); } else { log = new EntityLogInfo(attemptDirName, filename, owner); } summaryLogs.add(log); }
@Test public void testParseBrokenEntity() throws Exception { // Load test data TimelineDataManager tdm = PluginStoreTestUtils.getTdmWithMemStore(config); EntityLogInfo testLogInfo = new EntityLogInfo(TEST_ATTEMPT_DIR_NAME, TEST_BROKEN_FILE_NAME, UserGroupInformation.getLoginUser().getUserName()); DomainLogInfo domainLogInfo = new DomainLogInfo(TEST_ATTEMPT_DIR_NAME, TEST_BROKEN_FILE_NAME, UserGroupInformation.getLoginUser().getUserName()); // Try parse, should not fail testLogInfo.parseForStore(tdm, getTestRootPath(), true, jsonFactory, objMapper, fs); domainLogInfo.parseForStore(tdm, getTestRootPath(), true, jsonFactory, objMapper, fs); tdm.close(); }
@Test public void testParseDomain() throws Exception { // Load test data TimelineDataManager tdm = PluginStoreTestUtils.getTdmWithMemStore(config); DomainLogInfo domainLogInfo = new DomainLogInfo(TEST_ATTEMPT_DIR_NAME, TEST_DOMAIN_FILE_NAME, UserGroupInformation.getLoginUser().getUserName()); domainLogInfo.parseForStore(tdm, getTestRootPath(), true, jsonFactory, objMapper, fs); // Verify domain data TimelineDomain resultDomain = tdm.getDomain("domain_1", UserGroupInformation.getLoginUser()); assertNotNull(resultDomain); assertEquals(testDomain.getReaders(), resultDomain.getReaders()); assertEquals(testDomain.getOwner(), resultDomain.getOwner()); assertEquals(testDomain.getDescription(), resultDomain.getDescription()); }
private void addSummaryLog(String attemptDirName, String filename, String owner, boolean isDomainLog) { for (LogInfo log : summaryLogs) { if (log.getFilename().equals(filename) && log.getAttemptDirName().equals(attemptDirName)) { return; } } LOG.debug("Incoming log {} not present in my summaryLogs list, add it", filename); LogInfo log; if (isDomainLog) { log = new DomainLogInfo(attemptDirName, filename, owner); } else { log = new EntityLogInfo(attemptDirName, filename, owner); } summaryLogs.add(log); }