MySQL 9.3.0
Source Code Documentation
mrs::database::QueryAuditLogEntries Class Reference

#include <query_entries_audit_log.h>

Inheritance diagram for mrs::database::QueryAuditLogEntries:
[legend]

Public Types

using VectorOfAuditEntries = std::vector< entry::AuditLog >
 

Public Member Functions

virtual uint64_t query_entries (MySQLSession *session, const std::vector< std::string > &allowed_tables, const uint64_t audit_log_id)
 
virtual uint64_t count_entries (MySQLSession *session, const std::vector< std::string > &allowed_tables, const uint64_t audit_log_id)
 

Public Attributes

VectorOfAuditEntries entries
 

Private Member Functions

void build_query (const std::vector< std::string > &allowed_tables, const uint64_t audit_log_id, bool count_entries)
 
void on_row (const ResultRow &r) override
 
void on_row_entries (const ResultRow &r)
 
void on_row_count (const ResultRow &r)
 
- Private Member Functions inherited from mrs::database::QueryRaw
virtual ~QueryRaw ()=default
 
virtual void execute (MySQLSession *session)
 
virtual void query (MySQLSession *session, const std::string &q)
 
virtual void prepare_and_execute (MySQLSession *session, const std::string &q, std::vector< MYSQL_BIND > pt, const OnResultSetEnd &on_resultset_end)
 
std::unique_ptr< MySQLSession::ResultRowquery_one (MySQLSession *session)
 
std::unique_ptr< MySQLSession::ResultRowquery_one (MySQLSession *session, const std::string &q)
 
virtual void on_metadata (unsigned number, MYSQL_FIELD *fields)
 

Private Attributes

bool fetch_entries_
 
uint64_t max_id_
 
uint64_t no_of_entries_
 
- Private Attributes inherited from mrs::database::QueryRaw
mysqlrouter::sqlstring query_
 
std::optional< std::string > sqlstate_
 
MYSQL_FIELDmetadata_ {nullptr}
 
unsigned num_of_metadata_ {0}
 

Additional Inherited Members

- Private Types inherited from mrs::database::QueryRaw
using MySQLSession = mysqlrouter::MySQLSession
 
using Row = MySQLSession::Row
 
using ResultRow = MySQLSession::ResultRow
 
using OnResultSetEnd = MySQLSession::OnResultSetEnd
 

Member Typedef Documentation

◆ VectorOfAuditEntries

using mrs::database::QueryAuditLogEntries::VectorOfAuditEntries = std::vector<entry::AuditLog>

Member Function Documentation

◆ build_query()

void mrs::database::QueryAuditLogEntries::build_query ( const std::vector< std::string > &  allowed_tables,
const uint64_t  audit_log_id,
bool  count_entries 
)
private

◆ count_entries()

uint64_t mrs::database::QueryAuditLogEntries::count_entries ( MySQLSession session,
const std::vector< std::string > &  allowed_tables,
const uint64_t  audit_log_id 
)
virtual

◆ on_row()

void mrs::database::QueryAuditLogEntries::on_row ( const ResultRow r)
overrideprivatevirtual

Reimplemented from mrs::database::QueryRaw.

◆ on_row_count()

void mrs::database::QueryAuditLogEntries::on_row_count ( const ResultRow r)
private

◆ on_row_entries()

void mrs::database::QueryAuditLogEntries::on_row_entries ( const ResultRow r)
private

◆ query_entries()

uint64_t mrs::database::QueryAuditLogEntries::query_entries ( MySQLSession session,
const std::vector< std::string > &  allowed_tables,
const uint64_t  audit_log_id 
)
virtual

Member Data Documentation

◆ entries

VectorOfAuditEntries mrs::database::QueryAuditLogEntries::entries

◆ fetch_entries_

bool mrs::database::QueryAuditLogEntries::fetch_entries_
private

◆ max_id_

uint64_t mrs::database::QueryAuditLogEntries::max_id_
private

◆ no_of_entries_

uint64_t mrs::database::QueryAuditLogEntries::no_of_entries_
private

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