mirror of https://github.com/grpc/grpc-java.git
example-orca: fix lost streamTracerFactor (#9411)
This commit is contained in:
parent
5f1a1d4f35
commit
cc9505f6bc
|
|
@ -124,16 +124,24 @@ final class CustomBackendMetricsLoadBalancerProvider extends LoadBalancerProvide
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
// Installs ORCA per-query metrics reporting listener.
|
// Installs ORCA per-query metrics reporting listener.
|
||||||
return LoadBalancer.PickResult.withSubchannel(
|
final OrcaPerRequestUtil.OrcaPerRequestReportListener orcaListener =
|
||||||
result.getSubchannel(),
|
|
||||||
OrcaPerRequestUtil.getInstance().newOrcaClientStreamTracerFactory(
|
|
||||||
new OrcaPerRequestUtil.OrcaPerRequestReportListener() {
|
new OrcaPerRequestUtil.OrcaPerRequestReportListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onLoadReport(MetricReport orcaLoadReport) {
|
public void onLoadReport(MetricReport orcaLoadReport) {
|
||||||
System.out.println("Example load balancer received per-rpc metrics report:\n"
|
System.out.println("Example load balancer received per-rpc metrics report:\n"
|
||||||
+ orcaLoadReport);
|
+ orcaLoadReport);
|
||||||
}
|
}
|
||||||
}));
|
};
|
||||||
|
if (result.getStreamTracerFactory() == null) {
|
||||||
|
return LoadBalancer.PickResult.withSubchannel(
|
||||||
|
result.getSubchannel(),
|
||||||
|
OrcaPerRequestUtil.getInstance().newOrcaClientStreamTracerFactory(orcaListener));
|
||||||
|
} else {
|
||||||
|
return LoadBalancer.PickResult.withSubchannel(
|
||||||
|
result.getSubchannel(),
|
||||||
|
OrcaPerRequestUtil.getInstance().newOrcaClientStreamTracerFactory(
|
||||||
|
result.getStreamTracerFactory(), orcaListener));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,7 @@ java_library(
|
||||||
"//api",
|
"//api",
|
||||||
"//context",
|
"//context",
|
||||||
"@com_google_code_findbugs_jsr305//jar",
|
"@com_google_code_findbugs_jsr305//jar",
|
||||||
|
"@com_google_errorprone_error_prone_annotations//jar",
|
||||||
"@com_google_guava_guava//jar",
|
"@com_google_guava_guava//jar",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue