Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
CacheLoaderSettings.hpp
1#pragma once
2
3#include "util/config/ConfigDefinition.hpp"
4
5#include <cstddef>
6#include <cstdint>
7#include <optional>
8#include <string>
9
10namespace etl {
11
17 enum class LoadStyle { ASYNC, SYNC, NONE };
18
21 std::string
23 uint32_t maxAge = 5000;
24
25 auto
26 operator<=>(CacheFileSettings const&) const = default;
27 };
28
29 size_t numCacheDiffs = 32;
30 size_t numCacheMarkers = 48;
32 512;
33 size_t numThreads = 2;
36
37 LoadStyle loadStyle = LoadStyle::ASYNC;
38 std::optional<CacheFileSettings>
40
41 auto
42 operator<=>(CacheLoaderSettings const&) const = default;
43
45 [[nodiscard]] bool
46 isSync() const;
47
49 [[nodiscard]] bool
50 isAsync() const;
51
53 [[nodiscard]] bool
54 isDisabled() const;
55};
56
63[[nodiscard]] CacheLoaderSettings
64makeCacheLoaderSettings(util::config::ClioConfigDefinition const& config);
65
66} // namespace etl
All the config data will be stored and extracted from this class.
Definition ConfigDefinition.hpp:31
Settings for cache file operations.
Definition CacheLoaderSettings.hpp:20
std::string path
Definition CacheLoaderSettings.hpp:22
uint32_t maxAge
Definition CacheLoaderSettings.hpp:23
Settings for the cache loader.
Definition CacheLoaderSettings.hpp:15
bool isDisabled() const
Definition CacheLoaderSettings.cpp:27
bool isSync() const
Definition CacheLoaderSettings.cpp:15
size_t numCacheMarkers
Definition CacheLoaderSettings.hpp:30
std::optional< CacheFileSettings > cacheFileSettings
Definition CacheLoaderSettings.hpp:39
size_t numCacheCursorsFromAccount
Definition CacheLoaderSettings.hpp:35
LoadStyle loadStyle
Definition CacheLoaderSettings.hpp:37
LoadStyle
Ways to load the cache.
Definition CacheLoaderSettings.hpp:17
size_t numThreads
Definition CacheLoaderSettings.hpp:33
size_t cachePageFetchSize
Definition CacheLoaderSettings.hpp:31
size_t numCacheDiffs
Definition CacheLoaderSettings.hpp:29
bool isAsync() const
Definition CacheLoaderSettings.cpp:21
size_t numCacheCursorsFromDiff
Definition CacheLoaderSettings.hpp:34