userver: ydb::CoordinationClient Class Reference
Loading...
Searching...
No Matches
ydb::CoordinationClient Class Referencefinal

#include <userver/ydb/coordination.hpp>

Detailed Description

YDB Coordination Client.

Provides access to work with Coordination Service

See also
https://ydb.tech/docs/ru/reference/ydb-sdk/coordination

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 ()
 

Member Function Documentation

◆ GetNativeCoordinationClient()

NYdb::NCoordination::TClient & ydb::CoordinationClient::GetNativeCoordinationClient ( )

Get native coordination client

Warning
Use with care! Facilities from <core/include/userver/drivers/subscribable_futures.hpp> can help with non-blocking wait operations.

◆ StartSession()

CoordinationSession ydb::CoordinationClient::StartSession ( std::string_view path,
const NYdb::NCoordination::TSessionSettings & settings )

Start session

Warning
Use TSessionSettings::OnStateChanged and TSessionSettings::OnStopped callbacks with care, they will be executed on a non-coroutine thread

The documentation for this class was generated from the following file: