|
lintel 0.2.0
|
#include <SharedMemoryBootstrapPlugin.h>
Public Member Functions | |
| SharedMemoryBootstrapPlugin (const std::shared_ptr< DatabaseConnectionConfigurations > &connectionConfigurations, std::vector< std::shared_ptr< SharedMemoryRepository > > sharedMemoryRepositories, std::shared_ptr< SharedMemorySegmentManager > sharedMemorySegmentManager, std::shared_ptr< Configuration > configuration) | |
| void | onStart () override |
| BootstrapSequence | getPriority () override |
Public Member Functions inherited from lintel::BootstrapPlugin | |
| BootstrapPlugin ()=default | |
| virtual | ~BootstrapPlugin ()=default |
Bootstrap plugin that validates shared memory segments and initializes them from the database. The structural validation (sanity and file size) and the event bus configuration check run in every process regardless of a database connection; the version bookmark check only runs when a default database connection is configured.
| lintel::SharedMemoryBootstrapPlugin::SharedMemoryBootstrapPlugin | ( | const std::shared_ptr< DatabaseConnectionConfigurations > & | connectionConfigurations, |
| std::vector< std::shared_ptr< SharedMemoryRepository > > | sharedMemoryRepositories, | ||
| std::shared_ptr< SharedMemorySegmentManager > | sharedMemorySegmentManager, | ||
| std::shared_ptr< Configuration > | configuration | ||
| ) |
Construct a SharedMemoryBootstrapPlugin.
| connectionConfigurations | database connection configurations |
| sharedMemoryRepositories | list of shared memory repositories to initialize |
| sharedMemorySegmentManager | configured shared memory segments |
| configuration | application configuration containing event buses |
|
overridevirtual |
Returns the priority for ordering this plugin in the bootstrap sequence.
Implements lintel::BootstrapPlugin.
|
overridevirtual |
Load shared memory data from the database into shared memory segments.
Implements lintel::BootstrapPlugin.