mirror of
https://github.com/apache/impala.git
synced 2025-12-25 02:03:09 -05:00
IMPALA-14470: Migrate fair scheduler to slf4j
Moves our fair scheduler code off commons-logging to use slf4j like the rest of Impala. Relies on the reload4j implementation to add an appender for message capture. Change-Id: Ia94d512f61c7e959c17e1139dceac31ad1a01bf2 Reviewed-on: http://gerrit.cloudera.org:8080/23478 Reviewed-by: Impala Public Jenkins <impala-public-jenkins@cloudera.com> Tested-by: Impala Public Jenkins <impala-public-jenkins@cloudera.com>
This commit is contained in:
committed by
Impala Public Jenkins
parent
6aa4df4443
commit
17b3f9ee88
@@ -31,10 +31,8 @@ import java.util.HashMap;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.apache.commons.logging.Log;
|
|
||||||
import org.apache.commons.logging.LogFactory;
|
|
||||||
import org.apache.commons.logging.impl.Log4JLogger;
|
|
||||||
import org.apache.log4j.AppenderSkeleton;
|
import org.apache.log4j.AppenderSkeleton;
|
||||||
|
import org.apache.log4j.Logger;
|
||||||
import org.apache.log4j.spi.LoggingEvent;
|
import org.apache.log4j.spi.LoggingEvent;
|
||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.AfterClass;
|
import org.junit.AfterClass;
|
||||||
@@ -293,10 +291,9 @@ public class TestRequestPoolService {
|
|||||||
@Test
|
@Test
|
||||||
public void testVerifyConfiguration() throws Exception {
|
public void testVerifyConfiguration() throws Exception {
|
||||||
// Capture log messages
|
// Capture log messages
|
||||||
Log log = LogFactory.getLog(AllocationFileLoaderService.class.getName());
|
Logger logger = Logger.getLogger(AllocationFileLoaderService.class);
|
||||||
Log4JLogger log4JLogger = (Log4JLogger) log;
|
|
||||||
ReadableAppender logAppender = new ReadableAppender();
|
ReadableAppender logAppender = new ReadableAppender();
|
||||||
log4JLogger.getLogger().addAppender(logAppender);
|
logger.addAppender(logAppender);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
List<String> expected_messages = Arrays.asList(
|
List<String> expected_messages = Arrays.asList(
|
||||||
@@ -323,7 +320,7 @@ public class TestRequestPoolService {
|
|||||||
Assert.assertTrue("missing message: " + expected_warning + " in " + messages,
|
Assert.assertTrue("missing message: " + expected_warning + " in " + messages,
|
||||||
containsSubstring(messages, expected_warning));
|
containsSubstring(messages, expected_warning));
|
||||||
}
|
}
|
||||||
} finally { log4JLogger.getLogger().removeAppender(logAppender); }
|
} finally { logger.removeAppender(logAppender); }
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -33,8 +33,6 @@ import javax.xml.parsers.DocumentBuilder;
|
|||||||
import javax.xml.parsers.DocumentBuilderFactory;
|
import javax.xml.parsers.DocumentBuilderFactory;
|
||||||
import javax.xml.parsers.ParserConfigurationException;
|
import javax.xml.parsers.ParserConfigurationException;
|
||||||
|
|
||||||
import org.apache.commons.logging.Log;
|
|
||||||
import org.apache.commons.logging.LogFactory;
|
|
||||||
import org.apache.hadoop.classification.InterfaceAudience.Public;
|
import org.apache.hadoop.classification.InterfaceAudience.Public;
|
||||||
import org.apache.hadoop.classification.InterfaceStability.Unstable;
|
import org.apache.hadoop.classification.InterfaceStability.Unstable;
|
||||||
import org.apache.hadoop.conf.Configuration;
|
import org.apache.hadoop.conf.Configuration;
|
||||||
@@ -46,6 +44,8 @@ import org.apache.hadoop.yarn.util.Clock;
|
|||||||
import org.apache.hadoop.yarn.util.SystemClock;
|
import org.apache.hadoop.yarn.util.SystemClock;
|
||||||
import org.apache.hadoop.yarn.util.resource.Resources;
|
import org.apache.hadoop.yarn.util.resource.Resources;
|
||||||
import org.apache.impala.yarn.server.resourcemanager.resource.ResourceWeights;
|
import org.apache.impala.yarn.server.resourcemanager.resource.ResourceWeights;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
import org.w3c.dom.Document;
|
import org.w3c.dom.Document;
|
||||||
import org.w3c.dom.Element;
|
import org.w3c.dom.Element;
|
||||||
import org.w3c.dom.Node;
|
import org.w3c.dom.Node;
|
||||||
@@ -60,8 +60,8 @@ import com.google.common.annotations.VisibleForTesting;
|
|||||||
@Unstable
|
@Unstable
|
||||||
public class AllocationFileLoaderService extends AbstractService {
|
public class AllocationFileLoaderService extends AbstractService {
|
||||||
|
|
||||||
public static final Log LOG = LogFactory.getLog(
|
public static final Logger LOG =
|
||||||
AllocationFileLoaderService.class.getName());
|
LoggerFactory.getLogger(AllocationFileLoaderService.class);
|
||||||
|
|
||||||
/** Time to wait between checks of the allocation file */
|
/** Time to wait between checks of the allocation file */
|
||||||
public static final long ALLOC_RELOAD_INTERVAL_MS = 10 * 1000;
|
public static final long ALLOC_RELOAD_INTERVAL_MS = 10 * 1000;
|
||||||
|
|||||||
@@ -24,12 +24,12 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import org.apache.commons.logging.Log;
|
|
||||||
import org.apache.commons.logging.LogFactory;
|
|
||||||
import org.apache.hadoop.classification.InterfaceAudience.Private;
|
import org.apache.hadoop.classification.InterfaceAudience.Private;
|
||||||
import org.apache.hadoop.classification.InterfaceStability.Unstable;
|
import org.apache.hadoop.classification.InterfaceStability.Unstable;
|
||||||
import org.apache.hadoop.security.Groups;
|
import org.apache.hadoop.security.Groups;
|
||||||
import org.apache.hadoop.yarn.conf.YarnConfiguration;
|
import org.apache.hadoop.yarn.conf.YarnConfiguration;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
import org.w3c.dom.Element;
|
import org.w3c.dom.Element;
|
||||||
import org.w3c.dom.NamedNodeMap;
|
import org.w3c.dom.NamedNodeMap;
|
||||||
import org.w3c.dom.Node;
|
import org.w3c.dom.Node;
|
||||||
@@ -41,8 +41,7 @@ import com.google.common.annotations.VisibleForTesting;
|
|||||||
@Unstable
|
@Unstable
|
||||||
public abstract class QueuePlacementRule {
|
public abstract class QueuePlacementRule {
|
||||||
protected boolean create;
|
protected boolean create;
|
||||||
public static final Log LOG =
|
public static final Logger LOG = LoggerFactory.getLogger(QueuePlacementRule.class);
|
||||||
LogFactory.getLog(QueuePlacementRule.class.getName());
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes the rule with any arguments.
|
* Initializes the rule with any arguments.
|
||||||
|
|||||||
Reference in New Issue
Block a user