Author: [email protected]
Date: Mon Feb 28 15:25:57 2011
New Revision: 852
Log:
[AMDATU-321] Changed default loglevel of TimingLogger from INFO to WARN. Also
disabled Hector statistics gathering. Furthermore upgraded the hector library
used from 0.7.0-27 to 0.7.0-28 and upgraded slf4j to 1.6.1, as this is the
library version used by hector 0.7.0-28.
Modified:
branches/0.2/amdatu-cassandra/cassandra-application/src/main/java/org/amdatu/cassandra/application/service/CassandraConfigurationServiceImpl.java
branches/0.2/amdatu-cassandra/cassandra-persistencemanager/pom.xml
branches/0.2/amdatu-cassandra/cassandra-persistencemanager/src/main/java/org/amdatu/cassandra/persistencemanager/service/HectorCassandraPersistenceManagerImpl.java
Modified:
branches/0.2/amdatu-cassandra/cassandra-application/src/main/java/org/amdatu/cassandra/application/service/CassandraConfigurationServiceImpl.java
==============================================================================
---
branches/0.2/amdatu-cassandra/cassandra-application/src/main/java/org/amdatu/cassandra/application/service/CassandraConfigurationServiceImpl.java
(original)
+++
branches/0.2/amdatu-cassandra/cassandra-application/src/main/java/org/amdatu/cassandra/application/service/CassandraConfigurationServiceImpl.java
Mon Feb 28 15:25:57 2011
@@ -99,6 +99,9 @@
// cassandra-foreground must be set to true, otherwise Cassandra will
close System err and out streams such
// that entries will not be visible in the console anymore.
System.setProperty("cassandra-foreground", "true");
+
+ // Disable Hector statistics gathering
+ System.setProperty("com.prettyprint.cassandra.load_hector_log4j",
"true");
m_logService.log(LogService.LOG_DEBUG, "Cassandra configuration
preparation completed");
}
Modified: branches/0.2/amdatu-cassandra/cassandra-persistencemanager/pom.xml
==============================================================================
--- branches/0.2/amdatu-cassandra/cassandra-persistencemanager/pom.xml
(original)
+++ branches/0.2/amdatu-cassandra/cassandra-persistencemanager/pom.xml Mon Feb
28 15:25:57 2011
@@ -22,19 +22,19 @@
<dependency>
<groupId>me.prettyprint</groupId>
<artifactId>hector</artifactId>
- <version>0.7.0-27</version>
+ <version>0.7.0-28</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
- <version>1.5.11</version>
+ <version>1.6.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
- <version>1.5.11</version>
+ <version>1.6.1</version>
<scope>compile</scope>
</dependency>
<dependency>
Modified:
branches/0.2/amdatu-cassandra/cassandra-persistencemanager/src/main/java/org/amdatu/cassandra/persistencemanager/service/HectorCassandraPersistenceManagerImpl.java
==============================================================================
---
branches/0.2/amdatu-cassandra/cassandra-persistencemanager/src/main/java/org/amdatu/cassandra/persistencemanager/service/HectorCassandraPersistenceManagerImpl.java
(original)
+++
branches/0.2/amdatu-cassandra/cassandra-persistencemanager/src/main/java/org/amdatu/cassandra/persistencemanager/service/HectorCassandraPersistenceManagerImpl.java
Mon Feb 28 15:25:57 2011
@@ -20,6 +20,8 @@
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
import me.prettyprint.cassandra.serializers.ByteBufferSerializer;
import me.prettyprint.cassandra.serializers.BytesArraySerializer;
@@ -60,6 +62,20 @@
*/
@SuppressWarnings("deprecation")
public class HectorCassandraPersistenceManagerImpl extends
ThriftCassandraPersistenceManagerImpl {
+
+ public void start() {
+ super.start();
+
+ // Set the TimingLogger level to WARNING (is INFO by default, causing
AMDATU-321)
+ // It should be possible to change the default loglevel for this
logger in the log4j.properties
+ // registered by the cassandra application bundle, but for some reason
this doesn't work
+ // (a problem where also other developers ran into;
http://permalink.gmane.org/gmane.comp.db.hector.user/566)
+ // Workaround is to invoke getKeyspace() to ensure Hector classes are
loaded and then invoke setLevel
+ // to WARNING for this logger.
+ getKeyspace();
+
Logger.getLogger("me.prettyprint.cassandra.hector.TimingLogger").setLevel(Level.WARNING);
+ }
+
/**
* This internal class provides a Hector ConsistencyLevelPolicy
implementation, mapping the
* consistency levels from Config Admin to Hector Consistency levels.
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits