move another span outside of a sleep

This commit is contained in:
Grant Limberg 2025-07-15 11:12:14 -07:00
parent 7934fef84c
commit 2db20f0a6c

View file

@ -21,17 +21,17 @@ DBMirrorSet::DBMirrorSet(DB::ChangeListener* listener) : _listener(listener), _r
{
_syncCheckerThread = std::thread([this]() {
for (;;) {
auto provider = opentelemetry::trace::Provider::GetTracerProvider();
auto tracer = provider->GetTracer("db_mirror_set");
auto span = tracer->StartSpan("db::syncChecker");
auto scope = tracer->WithActiveSpan(span);
for (int i = 0; i < 120; ++i) { // 1 minute delay between checks
if (! _running)
return;
std::this_thread::sleep_for(std::chrono::milliseconds(500));
}
auto provider = opentelemetry::trace::Provider::GetTracerProvider();
auto tracer = provider->GetTracer("db_mirror_set");
auto span = tracer->StartSpan("db::syncChecker");
auto scope = tracer->WithActiveSpan(span);
std::vector<std::shared_ptr<DB> > dbs;
{
std::unique_lock<std::shared_mutex> l(_dbs_l);