26#ifndef ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_MONITOR_DB_ACCESS_H_ 
   27#define ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_MONITOR_DB_ACCESS_H_ 
   51           std::optional<uint64_t> router_id)
 
   52      : 
state{query_monitor_factory->create_turn_state_fetcher(router_id)},
 
   53        url_host{query_monitor_factory->create_url_host_fetcher()},
 
   54        db_service{query_monitor_factory->create_db_service_fetcher(router_id)},
 
   55        db_schema{query_monitor_factory->create_db_schema_fetcher()},
 
   57            query_monitor_factory->create_db_object_fetcher(query_factory)},
 
   58        authentication{query_monitor_factory->create_authentication_fetcher()},
 
   59        auth_user{query_monitor_factory->create_auth_user_monitor(0)},
 
   60        content_file{query_monitor_factory->create_content_file_fetcher()},
 
   61        content_set{query_monitor_factory->create_content_set_fetcher()},
 
   68    state->query_state(session);
 
Definition: db_access.h:36
 
bool fetcher_updated_
Definition: db_access.h:143
 
const QueryEntriesContentFile::VectorOfPaths & get_content_file_entries() const
Definition: db_access.h:123
 
DbAccess(mrs::interface::QueryFactory *query_factory, QueryMonitorFactory *query_monitor_factory, std::optional< uint64_t > router_id)
Definition: db_access.h:49
 
bool get_state_was_changed() const
Definition: db_access.h:103
 
std::unique_ptr< QueryChangesAuthUser > auth_user
Definition: db_access.h:139
 
QueryMonitorFactory * query_monitor_factory_
Definition: db_access.h:145
 
const QueryEntriesAuthApp::Entries & get_auth_app_entries() const
Definition: db_access.h:116
 
void query(mysqlrouter::MySQLSession *session)
Definition: db_access.h:66
 
QueryEntriesDbObject::VectorOfPathEntries get_db_object_entries() const
Definition: db_access.h:113
 
std::unique_ptr< QueryEntriesContentFile > content_file
Definition: db_access.h:140
 
mrs::interface::QueryFactory * query_factory_
Definition: db_access.h:146
 
const QueryEntriesDbService::VectorOfEntries & get_service_entries() const
Definition: db_access.h:107
 
std::unique_ptr< QueryEntriesDbSchema > db_schema
Definition: db_access.h:136
 
const QueryChangesAuthUser::ChangedUsersIds & get_auth_user_changed_ids() const
Definition: db_access.h:119
 
const QueryEntriesDbSchema::VectorOfEntries & get_schema_entries() const
Definition: db_access.h:110
 
std::unique_ptr< QueryEntriesContentSet > content_set
Definition: db_access.h:141
 
const QueryEntriesUrlHost::VectorOfEntries & get_host_entries() const
Definition: db_access.h:104
 
std::unique_ptr< QueryState > state
Definition: db_access.h:133
 
void update_access_factory_if_needed()
Definition: db_access.h:80
 
std::unique_ptr< QueryEntriesUrlHost > url_host
Definition: db_access.h:134
 
std::unique_ptr< QueryEntriesDbService > db_service
Definition: db_access.h:135
 
std::optional< uint64_t > router_id_
Definition: db_access.h:144
 
const QueryState::DbState & get_state() const
Definition: db_access.h:102
 
std::unique_ptr< QueryEntriesDbObject > db_object
Definition: db_access.h:137
 
const QueryEntriesContentSet::VectorOfContentSets & get_content_set_entries() const
Definition: db_access.h:127
 
std::unique_ptr< QueryEntriesAuthApp > authentication
Definition: db_access.h:138
 
mrs::users::UserManager::ChangedUsersIds ChangedUsersIds
Definition: query_changes_auth_user.h:39
 
Definition: query_entries_auth_app.h:38
 
std::vector< AuthApp > Entries
Definition: query_entries_auth_app.h:41
 
Definition: query_entries_content_file.h:38
 
std::vector< database::entry::ContentFile > VectorOfPaths
Definition: query_entries_content_file.h:40
 
Definition: query_entries_content_set.h:38
 
std::vector< database::entry::ContentSet > VectorOfContentSets
Definition: query_entries_content_set.h:40
 
Definition: query_entries_db_object.h:37
 
std::vector< DbObject > VectorOfPathEntries
Definition: query_entries_db_object.h:40
 
Definition: query_entries_db_schema.h:37
 
std::vector< DbSchema > VectorOfEntries
Definition: query_entries_db_schema.h:40
 
Definition: query_entries_db_service.h:39
 
std::vector< DbService > VectorOfEntries
Definition: query_entries_db_service.h:42
 
Definition: query_entries_url_host.h:37
 
std::vector< UrlHost > VectorOfEntries
Definition: query_entries_url_host.h:40
 
Definition: query_state.h:37
 
mrs::database::entry::DbState DbState
Definition: query_state.h:39
 
Definition: query_factory.h:55
 
Definition: query_monitor_factory.h:45
 
virtual std::unique_ptr< database::QueryEntriesContentFile > create_content_file_monitor(const uint64_t last_audit_log_id)=0
 
virtual std::unique_ptr< database::QueryEntriesDbService > create_db_service_monitor(const uint64_t last_audit_log_id, const std::optional< uint64_t > &router_id)=0
 
virtual std::unique_ptr< database::QueryEntriesContentSet > create_content_set_monitor(const uint64_t last_audit_log_id)=0
 
virtual std::unique_ptr< database::QueryEntriesUrlHost > create_url_host_monitor(const uint64_t last_audit_log_id)=0
 
virtual std::unique_ptr< database::QueryEntriesDbSchema > create_db_schema_monitor(const uint64_t last_audit_log_id)=0
 
virtual std::unique_ptr< database::QueryEntriesAuthApp > create_authentication_monitor(const uint64_t last_audit_log_id)=0
 
virtual std::unique_ptr< database::QueryEntriesDbObject > create_db_object_monitor(QueryFactory *query_factory, const uint64_t last_audit_log_id)=0
 
Definition: mysql_session.h:243
 
void commit()
Definition: mysql_session.h:266
 
Definition: mysql_session.h:157
 
Definition: authorize_manager.h:48