added more metrics to statement_cache

This commit is contained in:
2025-08-11 07:30:16 +02:00
parent 4f017ac1de
commit 2e2fcd01b6
2 changed files with 74 additions and 2 deletions
+9 -2
View File
@@ -40,16 +40,23 @@ public:
"Failed to execute statement because it is already in use"
});
}
metrics.lock_acquired = std::chrono::steady_clock::now();
// publish
auto guard = statement_guard(*this);
if (auto conn = pool_.acquire(connection_id_); !conn.valid()) {
if (const auto conn = pool_.acquire(connection_id_); !conn.valid()) {
return utils::failure(utils::error{
error_code::EXECUTE_FAILED,
"Failed to execute statement because couldn't lock connection"
});
}
return statement_->execute(bindings);
metrics.execution_start = std::chrono::steady_clock::now();
auto execution_result = statement_->execute(bindings);
metrics.execution_end = std::chrono::steady_clock::now();
// publish
return execution_result;
});
return result;