userver: storages::Query Class Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
storages::Query Class Reference

#include <userver/storages/query.hpp>

Detailed Description

Holds a query, its name and logging mode.

Note
You may write a query in .sql file and generate a header file with Query from it. See External SQL/YQL files for more information.

Definition at line 22 of file query.hpp.

Public Types

enum class  LogMode {
  kFull ,
  kNameOnly
}
 
using Name = ::utils::StrongTypedef<struct NameTag, std::string>
 

Public Member Functions

 Query (const char *statement, std::optional< Name > name=std::nullopt, LogMode log_mode=LogMode::kFull)
 
 Query (std::string statement, std::optional< Name > name=std::nullopt, LogMode log_mode=LogMode::kFull)
 
const std::optional< Name > & GetName () const
 
const std::string & Statement () const
 
void FillSpanTags (tracing::Span &) const
 Fills provided span with connection info.
 

Member Typedef Documentation

◆ Name

using storages::Query::Name = ::utils::StrongTypedef<struct NameTag, std::string>

Definition at line 24 of file query.hpp.

Member Enumeration Documentation

◆ LogMode

enum class storages::Query::LogMode
strong

Definition at line 26 of file query.hpp.


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