in client/src/main/java/co/elastic/opamp/client/internal/OpampClientImpl.java [100:116]
public void start(Callback callback) {
runningLock.lock();
try {
if (!isRunning) {
isRunning = true;
this.callback = callback;
observeStateChange();
disableCompression();
requestService.start(this, this);
requestService.sendRequest();
} else {
throw new IllegalStateException("The client has already been started");
}
} finally {
runningLock.unlock();
}
}