CoreSolutionMeter

public interface CoreSolutionMeter extends CoreMeter

Измеритель — это интерфейс для создания асинхронных инструментов телеметрии CoreInstrument связанных с образами решения.

Methods

buildDoubleObserver

CoreObserver<Double> buildDoubleObserver(String name, String observerKind, Map<String, Object> options)

Создаёт асинхронный инструмент спидометр, отображающий дробное значение. Созданный инструмент необходимо * передать в метод registerBatchCallback(java.lang.Object, ru.bitec.gtk.core.telemetry.meter.CoreObserver для регистрации метода в котором будет возможна установка значения инструмента.

Parameters:
  • name – Имя инструмента

  • observerKind – Тип инструмента-наблюдателя CoreSolutionMeter.ObserverKind.

  • options

    Карта свойств.

    Допустимые имена свойств определены в константах, соответствующих типу наблюдателя:

Returns:

асинхронный инструмент, методы которого можно вызывать только внутри callback.

buildDoubleObserverWithCallback

CoreObserver<Double> buildDoubleObserverWithCallback(String name, String observerKind, Map<String, Object> options, Object callback)

Создаёт асинхронный инструмент спидометр, отображающий целочисленное значение, и регистрирует обратный вызов callback, в котором будет производиться установка значения созданного инструмента.

Parameters:
  • name – Имя инструмента

  • observerKind – Тип инструмента-наблюдателя CoreSolutionMeter.ObserverKind.

  • options

    Карта свойств.

    Допустимые имена свойств определены в константах, соответствующих типу наблюдателя:

  • callback – обратный вызов.

Returns:

асинхронный инструмент, методы которого можно вызывать только внутри callback.

buildLongObserver

CoreObserver<Long> buildLongObserver(String name, String observerKind, Map<String, Object> options)

Создаёт асинхронный инструмент спидометр, отображающий целочисленное значение. Созданный инструмент необходимо передать в метод registerBatchCallback(java.lang.Object, ru.bitec.gtk.core.telemetry.meter.CoreObserver для регистрации метода в котором будет возможна установка значения инструмента.

Parameters:
  • name – Имя инструмента

  • observerKind – Тип инструмента-наблюдателя CoreSolutionMeter.ObserverKind.

  • options

    Карта свойств.

    Допустимые имена свойств определены в константах, соответствующих типу наблюдателя:

Returns:

асинхронный инструмент.

buildLongObserverWithCallback

CoreObserver<Long> buildLongObserverWithCallback(String name, String observerKind, Map<String, Object> options, Object callback)

Создаёт асинхронный инструмент-наблюдатель, отображающий дробное значение, и регистрирует обратный вызов callback, в котором будет производиться установка значения созданного инструмента.

Parameters:
  • name – Имя инструмента

  • observerKind – Тип инструмента-наблюдателя CoreSolutionMeter.ObserverKind.

  • options

    Карта свойств.

    Допустимые имена свойств определены в константах, соответствующих типу наблюдателя:

  • callback – обратный вызов.

Returns:

асинхронный инструмент, методы которого можно вызывать только внутри callback.

registerBatchCallback

void registerBatchCallback(Object callback, CoreObserver<?> coreObserver, CoreObserver<?>... additionalCoreObservers)

Регистрирует обратный вызов, для установки значений асинхронных инструментов, созданных ранее методами:

Parameters:
  • callback – обратный вызов.

  • coreObserver – асинхронный инструмент.

  • additionalCoreObservers – дополнительные асинхронные инструменты.