Class LogFileMap
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.TreeMap<java.lang.String,java.util.TreeMap<java.lang.String,java.util.TreeMap<java.time.LocalDate,LogMetadata>>>
-
- org.torproject.metrics.collector.webstats.LogFileMap
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.util.Map<java.lang.String,java.util.TreeMap<java.lang.String,java.util.TreeMap<java.time.LocalDate,LogMetadata>>>
,java.util.NavigableMap<java.lang.String,java.util.TreeMap<java.lang.String,java.util.TreeMap<java.time.LocalDate,LogMetadata>>>
,java.util.SortedMap<java.lang.String,java.util.TreeMap<java.lang.String,java.util.TreeMap<java.time.LocalDate,LogMetadata>>>
public class LogFileMap extends java.util.TreeMap<java.lang.String,java.util.TreeMap<java.lang.String,java.util.TreeMap<java.time.LocalDate,LogMetadata>>>
Processes the given path and stores metadata for log files.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LogFileMap(java.nio.file.Path startDir)
The map to keep track of the logfiles by virtual host, physical host, and date.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(LogMetadata metadata)
Add log metadata to the map structure.java.util.stream.Stream<LogMetadata>
metadataStream()
Returns a stream of all contained log metadata.java.util.Optional<LogMetadata>
nextDayLogFor(LogMetadata metadata)
Takes the given metadata and returns the LogMetadata for the entry of the next day.-
Methods inherited from class java.util.TreeMap
ceilingEntry, ceilingKey, clear, clone, comparator, containsKey, containsValue, descendingKeySet, descendingMap, entrySet, firstEntry, firstKey, floorEntry, floorKey, forEach, get, headMap, headMap, higherEntry, higherKey, keySet, lastEntry, lastKey, lowerEntry, lowerKey, navigableKeySet, pollFirstEntry, pollLastEntry, put, putAll, remove, replace, replace, replaceAll, size, subMap, subMap, tailMap, tailMap, values
-
-
-
-
Method Detail
-
add
public void add(LogMetadata metadata)
Add log metadata to the map structure.
-
nextDayLogFor
public java.util.Optional<LogMetadata> nextDayLogFor(LogMetadata metadata)
Takes the given metadata and returns the LogMetadata for the entry of the next day.
-
metadataStream
public java.util.stream.Stream<LogMetadata> metadataStream()
Returns a stream of all contained log metadata.
-
-