@Override public void finishTracerSpan(ActiveSpan span) { TracerUtils.finishTracerSpan(span); }
@Override public void waitForInstanceInitialization() throws SiteWhereException { ActiveSpan span = null; try { span = getTracer().buildSpan("Wait for instance to be bootstrapped").startActive(); getLogger().info(MicroserviceMessages.INSTANCE_VERIFY_BOOTSTRAPPED); while (true) { if (getZookeeperManager().getCurator().checkExists().forPath(getInstanceBootstrappedMarker()) != null) { break; } getLogger().info(MicroserviceMessages.INSTANCE_BOOTSTRAP_MARKER_NOT_FOUND, getInstanceBootstrappedMarker()); Thread.sleep(INSTANCE_BOOTSTRAP_CHECK_INTERVAL_SECS * 1000); } getLogger().info(MicroserviceMessages.INSTANCE_BOOTSTRAP_CONFIRMED); } catch (Exception e) { TracerUtils.handleErrorInTracerSpan(span, e); throw new SiteWhereException("Error waiting on instance to be bootstrapped.", e); } finally { TracerUtils.finishTracerSpan(span); } }
throw t; } finally { TracerUtils.finishTracerSpan(span);