Author: jbellis
Date: Fri Aug 28 19:33:05 2009
New Revision: 809001
URL: http://svn.apache.org/viewvc?rev=809001&view=rev
Log:
move Map creation into default constructor so we don't waste object creation
when the non-default constructor is used
patch by jbellis
Modified:
incubator/cassandra/trunk/src/java/org/apache/cassandra/locator/TokenMetadata.java
Modified:
incubator/cassandra/trunk/src/java/org/apache/cassandra/locator/TokenMetadata.java
URL:
http://svn.apache.org/viewvc/incubator/cassandra/trunk/src/java/org/apache/cassandra/locator/TokenMetadata.java?rev=809001&r1=809000&r2=809001&view=diff
==============================================================================
---
incubator/cassandra/trunk/src/java/org/apache/cassandra/locator/TokenMetadata.java
(original)
+++
incubator/cassandra/trunk/src/java/org/apache/cassandra/locator/TokenMetadata.java
Fri Aug 28 19:33:05 2009
@@ -28,24 +28,27 @@
public class TokenMetadata
{
/* Maintains token to endpoint map of every node in the cluster. */
- private Map<Token, EndPoint> tokenToEndPointMap_ = new HashMap<Token,
EndPoint>();
+ private Map<Token, EndPoint> tokenToEndPointMap_;
/* Maintains a reverse index of endpoint to token in the cluster. */
- private Map<EndPoint, Token> endPointToTokenMap_ = new HashMap<EndPoint,
Token>();
+ private Map<EndPoint, Token> endPointToTokenMap_;
/* Bootstrapping nodes and their tokens */
- private Map<Token, EndPoint> bootstrapNodes =
Collections.synchronizedMap(new HashMap<Token, EndPoint>());
+ private Map<Token, EndPoint> bootstrapNodes;
/* Use this lock for manipulating the token map */
private final ReadWriteLock lock_ = new ReentrantReadWriteLock(true);
public TokenMetadata()
{
+ tokenToEndPointMap_ = new HashMap<Token, EndPoint>();
+ endPointToTokenMap_ = new HashMap<EndPoint, Token>();
+ this.bootstrapNodes = Collections.synchronizedMap(new HashMap<Token,
EndPoint>());
}
public TokenMetadata(Map<Token, EndPoint> tokenToEndPointMap,
Map<EndPoint, Token> endPointToTokenMap, Map<Token, EndPoint> bootstrapNodes)
{
tokenToEndPointMap_ = tokenToEndPointMap;
endPointToTokenMap_ = endPointToTokenMap;
- this.bootstrapNodes = bootstrapNodes;
+ this.bootstrapNodes = bootstrapNodes;
}
public TokenMetadata cloneMe()