use of io.camunda.zeebe.process.test.engine.protocol.EngineControlOuterClass.WaitForBusyStateRequest in project zeebe-process-test by camunda-cloud.
the class ContainerizedEngine method waitForBusyState.
@Override
public void waitForBusyState(final Duration timeout) throws InterruptedException, TimeoutException {
final ManagedChannel channel = getChannel();
final EngineControlBlockingStub stub = getStub(channel);
final WaitForBusyStateRequest request = WaitForBusyStateRequest.newBuilder().setTimeout(timeout.toMillis()).build();
try {
stub.waitForBusyState(request);
} catch (final StatusRuntimeException e) {
if (e.getStatus().getCode().equals(Status.DEADLINE_EXCEEDED.getCode())) {
throw new TimeoutException(e.getMessage());
} else if (e.getStatus().getCode().equals(Status.INTERNAL.getCode())) {
throw new InterruptedException(e.getMessage());
}
} finally {
closeChannel(channel);
}
}
use of io.camunda.zeebe.process.test.engine.protocol.EngineControlOuterClass.WaitForBusyStateRequest in project zeebe-process-test by camunda.
the class ContainerizedEngine method waitForBusyState.
@Override
public void waitForBusyState(final Duration timeout) throws InterruptedException, TimeoutException {
final ManagedChannel channel = getChannel();
final EngineControlBlockingStub stub = getStub(channel);
final WaitForBusyStateRequest request = WaitForBusyStateRequest.newBuilder().setTimeout(timeout.toMillis()).build();
try {
stub.waitForBusyState(request);
} catch (final StatusRuntimeException e) {
if (e.getStatus().getCode().equals(Status.DEADLINE_EXCEEDED.getCode())) {
throw new TimeoutException(e.getMessage());
} else if (e.getStatus().getCode().equals(Status.INTERNAL.getCode())) {
throw new InterruptedException(e.getMessage());
}
} finally {
closeChannel(channel);
}
}
Aggregations