|
autotier
Automatic Tiering Fuse Filesystem
|
| ▼Nffd | Lib45d documentation (not included in this repo, see lib45d source) |
| CByteParseException | Throw this exception when Bytes::set() fails to parse string |
| CBytes | Use this class for byte-formatted values. e.g.: "123 KiB" |
| CConfigException | Exceptions thrown by this library |
| CConfigGuardException | Throw this exception when a ConfigGuard is constructed or get_from() is called when the config is already guarded |
| CConfigNode | Class for config_map_ entries |
| CConfigParser | Main configuration parser class to inherit from in your code |
| CConfigSubsectionGuard | Use this to switch to a certain config subsection to get a group of values |
| CMissingOptionException | Throw this exception when a config entry is missing |
| CNoConfigException | Throw this exception when the config file fails to open |
| CQuota | This class extends ffd::Bytes to specify percents of an amount of bytes |
| CQuotaParseException | Throw this exception when Quota::parse_fraction() fails to parse string |
| ▼Nfuse_ops | Namespace to hold fuse operations. See fuse3/fuse.h documentation for descriptions of each function |
| Cdirp | |
| ▼Nl | Local namespace |
| CPathSliceTransform | Used to make rocksdb lookups faster, groups keys by first dir in path |
| CAdHoc | Representation of an ad hoc command with the command index and arguments |
| CConcurrentQueue | Single-consumer multiple-producer concurrent FIFO queue |
| CConfig | Configuration class |
| CConfigOverride | |
| CConfigOverrides | |
| CFile | File object to represent a file in the autotier filesystem |
| CFusePassthrough | Class to mount filesystem |
| CFusePriv | Fuse Private data class grabbed from fuse_get_context()->private_data (void*) in fuse filesystem functions |
| CLogger | Class to print logs to either stdout/stderr or the syslog |
| CMetadata | File metadata to be stored in and retrieved from the RocksDB database |
| CTier | Class to represent each tier in the filesystem |
| CTierEngine | Main TierEngine object to construct for setting up autotier. See other components for functionality |
| CTierEngineAdhoc | TierEngine component to handle ad hoc commands |
| CTierEngineBase | Base class of TierEngine. Deals with calling config_ constructor and holds onto some members used in multiple other components |
| CTierEngineDatabase | TierEngine component for dealing with the rocksdb database |
| CTierEngineMutex | TierEngine component for ensuring only one instance of autotier runs for a given run path |
| CTierEngineSleep | TierEngine component for dealing with thread sleeping |
| CTierEngineTiering | TierEngine component to deal with tiering, inherits all other components so this is essentially the entirety of TierEngine |
1.8.17