ceki 2004/12/28 12:14:17 Modified: src/java/org/apache/log4j/spi LoggingEvent.java Log: Removed unused methods A marginally improved implementation of hashCode Revision Changes Path 1.72 +3 -74 logging-log4j/src/java/org/apache/log4j/spi/LoggingEvent.java Index: LoggingEvent.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/spi/LoggingEvent.java,v retrieving revision 1.71 retrieving revision 1.72 diff -u -r1.71 -r1.72 --- LoggingEvent.java 28 Dec 2004 13:22:08 -0000 1.71 +++ LoggingEvent.java 28 Dec 2004 20:14:16 -0000 1.72 @@ -317,10 +317,11 @@ /** * The hashcode is computed as XOR of the lower 32 bits of sequenceNumber and - * the higher 32 bits of timeStamp; + * bits 21 to 53 of timeStamp; */ public int hashCode() { - return (int)((timeStamp >> 32) ^ (sequenceNumber & 0xFFFFFFFF)); + // 2^20 millis corresponds to 17 minutes + return (int)((timeStamp >> 20) ^ (sequenceNumber & 0xFFFFFFFF)); } @@ -513,78 +514,6 @@ ndcLookupRequired = false; ndc = ndcString; } - - - /** - * Returns the the context corresponding to the <code>key</code> parameter. - * If there is a local MDC copy, possibly because we are in a logging - * server or running inside AsyncAppender, then we search for the key in - * MDC copy, if a value is found it is returned. Otherwise, if the search - * in MDC copy returns a null result, then the current thread's - * <code>MDC</code> is used. - * - * <p> - * Note that <em>both</em> the local MDC copy and the current thread's MDC - * are searched. - * </p> - */ -// public Object XXgetMDC(String key) { -// Object r; - -// // Note the mdcCopy is used if it exists. Otherwise we use the MDC -// // that is associated with the thread. -// if ( mdcCopy != null ) { -// r = mdcCopy.get( key ); -// -// if ( r != null ) { -// return r; -// } -// } -// return MDC.get(key); -// } - - - /** - * Returns the set of of the key values in the MDC for the event. - * The returned set is unmodifiable by the caller. - * - * @return Set an unmodifiable set of the MDC keys. - * @since 1.3 - */ -// public Set XXgetMDCKeySet() { -// if ( mdcCopy != null ) { -// return Collections.unmodifiableSet( mdcCopy.keySet( ) ); -// } else { -// Hashtable t = (Hashtable)MDC.getContext( ); -// -// if ( t != null ) { -// return Collections.unmodifiableSet( t.keySet( ) ); -// } else { -// return Collections.EMPTY_SET; -// } -// } -// return null; -// } - - - /** - * Obtain a copy of this thread's MDC prior to serialization or asynchronous - * logging. - */ -// public void xgetMDCCopy() { -// if ( mdcCopyLookupRequired ) { -// mdcCopyLookupRequired = false; -// -// // the clone call is required for asynchronous logging. -// // See also bug #5932. -// Hashtable t = (Hashtable)MDC.getContext( ); -// -// if ( t != null ) { -// mdcCopy = (Hashtable)t.clone( ); -// } -// } -// } - /** * If the properties field is null, this method creates a new properties map
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]