Class TimestampLogFileLineAccessor
java.lang.Object
hudson.plugins.timestamper.accessor.TimestampLogFileLineAccessor
- All Implemented Interfaces:
Closeable
,AutoCloseable
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class)
public class TimestampLogFileLineAccessor
extends Object
implements Closeable
Abstraction for retrieving timestamps and log file lines from completed builds. Timestamp records
can be stored in different files and formats for different types of builds. Consumers that wish
to retrieve such records should use this interface rather than directly opening the corresponding
log file.
-
Constructor Details
-
TimestampLogFileLineAccessor
- Throws:
IOException
-
-
Method Details
-
skipLine
Skip forward one line in the associated record file(s).- Throws:
IOException
-
readLine
Retrieve a log file line and its associated timestamp. While typically both a timestamp and a log file line will be present, this API is resilient to edge cases in which one or the other is not present. In such cases, consumers have a choice as to whether to discard the record or return incomplete information to the user. When neither a timestamp nor a log file line are present, EOF has been reached and callers should stop retrieving further records.- Throws:
IOException
-
getLineCount
public int getLineCount() -
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-