Caching component for PostgreSQL. See Caching Component for PostgreSQL. More...
#include <userver/cache/base_postgres_cache.hpp>
Inheritance diagram for components::PostgreCache< PostgreCachePolicy >:
Collaboration diagram for components::PostgreCache< PostgreCachePolicy >:Public Types | |
| using | PolicyType = PostgreCachePolicy |
| using | ValueType = pg_cache::detail::ValueType< PolicyType > |
| using | RawValueType = pg_cache::detail::RawValueType< PolicyType > |
| using | DataType = pg_cache::detail::DataCacheContainerType< PolicyType > |
| using | PolicyCheckerType = pg_cache::detail::PolicyChecker< PostgreCachePolicy > |
| using | UpdatedFieldType = pg_cache::detail::UpdatedFieldType< PostgreCachePolicy > |
| using | BaseType = typename PolicyCheckerType::BaseType |
Public Types inherited from components::CachingComponentBase< T > | |
| using | DataType = T |
Public Member Functions | |
| PostgreCache (const ComponentConfig &, const ComponentContext &) | |
Public Member Functions inherited from components::CachingComponentBase< T > | |
| CachingComponentBase (const ComponentConfig &config, const ComponentContext &) | |
| utils::SharedReadablePtr< T > | Get () const |
| utils::SharedReadablePtr< T > | GetUnsafe () const |
| template<class Class > | |
| concurrent::AsyncEventSubscriberScope | UpdateAndListen (Class *obj, std::string name, void(Class::*func)(const std::shared_ptr< const T > &)) |
| concurrent::AsyncEventChannel< const std::shared_ptr< const T > & > & | GetEventChannel () |
Public Member Functions inherited from components::LoggableComponentBase | |
| LoggableComponentBase (const ComponentConfig &, const ComponentContext &) | |
| LoggableComponentBase (LoggableComponentBase &&)=delete | |
| LoggableComponentBase (const LoggableComponentBase &)=delete | |
| ~LoggableComponentBase () override=default | |
| ComponentHealth | GetComponentHealth () const override |
| void | OnLoadingCancelled () override |
| void | OnAllComponentsLoaded () override |
| void | OnAllComponentsAreStopping () override |
Static Public Member Functions | |
| static yaml_config::Schema | GetStaticConfigSchema () |
Static Public Member Functions inherited from components::CachingComponentBase< T > | |
| static yaml_config::Schema | GetStaticConfigSchema () |
Static Public Member Functions inherited from components::LoggableComponentBase | |
| static yaml_config::Schema | GetStaticConfigSchema () |
Static Public Attributes | |
| static constexpr bool | kIncrementalUpdates |
| static constexpr auto | kClusterHostTypeFlags |
| static constexpr auto | kName = PolicyType::kName |
Additional Inherited Members | |
Protected Types inherited from cache::CacheUpdateTrait | |
| enum class | Flag { kNone = 0 , kNoFirstUpdate = 1 << 0 } |
| Periodic update flags. More... | |
Protected Member Functions inherited from components::CachingComponentBase< T > | |
| void | Set (std::unique_ptr< const T > value_ptr) |
| void | Set (T &&value) |
| template<typename... Args> | |
| void | Emplace (Args &&... args) |
| void | Clear () |
| virtual void | WriteContents (dump::Writer &writer, const T &contents) const |
| virtual std::unique_ptr< const T > | ReadContents (dump::Reader &reader) const |
Protected Member Functions inherited from cache::CacheUpdateTrait | |
| AllowedUpdateTypes | GetAllowedUpdateTypes () const |
| Update types configured for the cache. | |
| void | StartPeriodicUpdates (utils::Flags< Flag > flags={}) |
| Starts periodic updates. | |
| void | StopPeriodicUpdates () |
| Stops periodic updates. | |
| void | AssertPeriodicUpdateStarted () |
| void | OnCacheModified () |
| CacheUpdateTrait (CacheUpdateTrait &&)=delete | |
| CacheUpdateTrait & | operator= (CacheUpdateTrait &&)=delete |
| void | InvalidateAsync (UpdateType update_type) |
| Non-blocking forced cache update of specified type. | |
| void | UpdateSyncDebug (UpdateType update_type) |
| Forces a cache update of specified type. | |
| const std::string & | Name () const |
Caching component for PostgreSQL. See Caching Component for PostgreSQL.
Definition at line 376 of file base_postgres_cache.hpp.
| using components::PostgreCache< PostgreCachePolicy >::BaseType = typename PolicyCheckerType::BaseType |
Definition at line 387 of file base_postgres_cache.hpp.
| using components::PostgreCache< PostgreCachePolicy >::DataType = pg_cache::detail::DataCacheContainerType<PolicyType> |
Definition at line 383 of file base_postgres_cache.hpp.
| using components::PostgreCache< PostgreCachePolicy >::PolicyCheckerType = pg_cache::detail::PolicyChecker<PostgreCachePolicy> |
Definition at line 384 of file base_postgres_cache.hpp.
| using components::PostgreCache< PostgreCachePolicy >::PolicyType = PostgreCachePolicy |
Definition at line 380 of file base_postgres_cache.hpp.
| using components::PostgreCache< PostgreCachePolicy >::RawValueType = pg_cache::detail::RawValueType<PolicyType> |
Definition at line 382 of file base_postgres_cache.hpp.
| using components::PostgreCache< PostgreCachePolicy >::UpdatedFieldType = pg_cache::detail::UpdatedFieldType<PostgreCachePolicy> |
Definition at line 385 of file base_postgres_cache.hpp.
| using components::PostgreCache< PostgreCachePolicy >::ValueType = pg_cache::detail::ValueType<PolicyType> |
Definition at line 381 of file base_postgres_cache.hpp.
| components::PostgreCache< PostgreCachePolicy >::PostgreCache | ( | const ComponentConfig & | config, |
| const ComponentContext & | context | ||
| ) |
Definition at line 439 of file base_postgres_cache.hpp.
|
override |
Definition at line 486 of file base_postgres_cache.hpp.
|
static |
Definition at line 698 of file base_postgres_cache.hpp.
|
staticconstexpr |
Definition at line 392 of file base_postgres_cache.hpp.
|
staticconstexpr |
Definition at line 390 of file base_postgres_cache.hpp.
|
staticconstexpr |
Definition at line 394 of file base_postgres_cache.hpp.