Package com._1c.g5.v8.dt.telemetry
Class IterableConvertingTelemetryDump<T>
- java.lang.Object
-
- com._1c.g5.v8.dt.telemetry.IterableConvertingTelemetryDump<T>
-
- All Implemented Interfaces:
ITelemetryDump
public final class IterableConvertingTelemetryDump<T> extends Object implements ITelemetryDump
Standard implementation of the telemetry dump that coverts planar iterable of generic timestamped records into the 's.
Can be used for planar telemetry records of any type being convertable to theTelemetryRecord.
Doesn't affect content of the provided iterable
-
-
Constructor Summary
Constructors Constructor Description IterableConvertingTelemetryDump(Iterable<T> iterable, Function<T,TelemetryRecord> recordConverter)Constructs the telemetry dump using the provided context
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisEmpty()Checks if the telemetry dump is emptylongpeekOldestRecordTimestamp()Requests the timestamp of the oldest record in the dump.TelemetryRecordpop()Pops the record of the dump.
-
-
-
Constructor Detail
-
IterableConvertingTelemetryDump
public IterableConvertingTelemetryDump(Iterable<T> iterable, Function<T,TelemetryRecord> recordConverter)
Constructs the telemetry dump using the provided context- Parameters:
iterable- The iterable containing the telemetry recordsrecordConverter- Converter of internal records to the standardTelemetryRecord's
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
Description copied from interface:ITelemetryDumpChecks if the telemetry dump is empty- Specified by:
isEmptyin interfaceITelemetryDump- Returns:
- True if the dump is empty
-
peekOldestRecordTimestamp
public long peekOldestRecordTimestamp()
Description copied from interface:ITelemetryDumpRequests the timestamp of the oldest record in the dump. This action doesn't change the record set access order- Specified by:
peekOldestRecordTimestampin interfaceITelemetryDump- Returns:
- The topmost record timestamp. Cannot be negative or zero
-
pop
public TelemetryRecord pop()
Description copied from interface:ITelemetryDumpPops the record of the dump. The record is being removed from the dump and cannot be accessed again via the dump itself- Specified by:
popin interfaceITelemetryDump- Returns:
- The popped record, may not be
null
-
-