Package org.apache.juli
Class DateFormatCache
- java.lang.Object
-
- org.apache.juli.DateFormatCache
-
public class DateFormatCache extends java.lang.Object
Cache structure for SimpleDateFormat formatted timestamps based on seconds.
Millisecond formatting using S is not supported. You should add the millisecond information after getting back the second formatting.
The cache consists of entries for a consecutive range of seconds. The length of the range is configurable. It is implemented based on a cyclic buffer. New entries shift the range.
The cache is not threadsafe. It can be used without synchronization via thread local instances, or with synchronization as a global cache.
The cache can be created with a parent cache to build a cache hierarchy. Access to the parent cache is threadsafe.
-
-
Field Summary
Fields Modifier and Type Field Description static char
MSEC_PATTERN
-
Constructor Summary
Constructors Constructor Description DateFormatCache(int size, java.lang.String format, DateFormatCache parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getFormat(long time)
java.lang.String
getTimeFormat()
-
-
-
Field Detail
-
MSEC_PATTERN
public static final char MSEC_PATTERN
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DateFormatCache
public DateFormatCache(int size, java.lang.String format, DateFormatCache parent)
-
-