Interface OrcaOobUtil.OrcaOobReportListener

All Known Implementing Classes:
WeightedRoundRobinLoadBalancer.WeightedChildLbState.OrcaReportListener
Enclosing class:
OrcaOobUtil

public static interface OrcaOobUtil.OrcaOobReportListener
The listener interface for receiving out-of-band ORCA reports from backends. The class that is interested in processing backend cost metrics implements this interface, and the object created with that class is registered with a component, using methods in OrcaPerRequestUtil. When an ORCA report is received, that object's onLoadReport method is invoked.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    onLoadReport(io.grpc.services.MetricReport report)
    Invoked when an out-of-band ORCA report is received.
  • Method Details

    • onLoadReport

      void onLoadReport(io.grpc.services.MetricReport report)
      Invoked when an out-of-band ORCA report is received.

      Note this callback will be invoked from the SynchronizationContext of the delegated helper, implementations should not block.

      Parameters:
      report - load report in the format of grpc MetricReport.