#include <userver/ydb/coordination.hpp>
YDB Coordination Client.
Provides access to work with Coordination Service
Definition at line 80 of file coordination.hpp.
Public Member Functions | |
CoordinationSession | StartSession (std::string_view path, const NYdb::NCoordination::TSessionSettings &settings) |
void | CreateNode (std::string_view path, const NYdb::NCoordination::TCreateNodeSettings &settings) |
Create coordination node. | |
void | AlterNode (std::string_view path, const NYdb::NCoordination::TAlterNodeSettings &settings) |
Alter coordination node. | |
void | DropNode (std::string_view path) |
Drop coordination node. | |
NYdb::NCoordination::TNodeDescription | DescribeNode (std::string_view path) |
Describe coordination node. | |
NYdb::NCoordination::TClient & | GetNativeCoordinationClient () |
NYdb::NCoordination::TClient & ydb::CoordinationClient::GetNativeCoordinationClient | ( | ) |
Get native coordination client
<core/include/userver/drivers/subscribable_futures.hpp>
can help with non-blocking wait operations. CoordinationSession ydb::CoordinationClient::StartSession | ( | std::string_view | path, |
const NYdb::NCoordination::TSessionSettings & | settings ) |
Start session
TSessionSettings::OnStateChanged
and TSessionSettings::OnStopped
callbacks with care, they will be executed on a non-coroutine thread