- @Override
- public void onSessionInitiated(ProviderContext session) {
- LOG.info("RpcbenchmarkProvider Session Initiated");
- consumerRegistry = session.getSALService(RpcConsumerRegistry.class);
- providerRegistry = session.getSALService(RpcProviderRegistry.class);
-
- // Register the benchmark Global RPC
- session.addRpcImplementation(RpcbenchPayloadService.class, gServer);
- // Register RPC Benchmark's control REST API
- session.addRpcImplementation(RpcbenchmarkService.class, this);
+ private final GlobalBindingRTCServer globalServer;
+ private final AtomicReference<ExecStatus> execStatus = new AtomicReference<>(ExecStatus.Idle);
+ private final RpcProviderRegistry providerRegistry;
+
+ public RpcbenchmarkProvider(final RpcProviderRegistry providerRegistry, final GlobalBindingRTCServer globalServer) {
+ this.providerRegistry = providerRegistry;
+ this.globalServer = globalServer;
+ }
+
+ public void init() {
+ LOG.info("RpcbenchmarkProvider initiated");