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 the TelemetryRecord.
Doesn't affect content of the provided iterable
  • Constructor Details

    • 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 records
      recordConverter - Converter of internal records to the standard TelemetryRecord's
  • Method Details

    • isEmpty

      public boolean isEmpty()
      Description copied from interface: ITelemetryDump
      Checks if the telemetry dump is empty
      Specified by:
      isEmpty in interface ITelemetryDump
      Returns:
      True if the dump is empty
    • peekOldestRecordTimestamp

      public long peekOldestRecordTimestamp()
      Description copied from interface: ITelemetryDump
      Requests the timestamp of the oldest record in the dump. This action doesn't change the record set access order
      Specified by:
      peekOldestRecordTimestamp in interface ITelemetryDump
      Returns:
      The topmost record timestamp. Cannot be negative or zero
    • pop

      public TelemetryRecord pop()
      Description copied from interface: ITelemetryDump
      Pops the record of the dump. The record is being removed from the dump and cannot be accessed again via the dump itself
      Specified by:
      pop in interface ITelemetryDump
      Returns:
      The popped record, may not be null