OmniSciDB  2e3a973ef4
ForeignStorageCache.h File Reference
#include <gtest/gtest.h>
#include "../Shared/mapd_shared_mutex.h"
#include "CacheEvictionAlgorithms/CacheEvictionAlgorithm.h"
#include "CacheEvictionAlgorithms/LRUEvictionAlgorithm.h"
#include "DataMgr/AbstractBufferMgr.h"
#include "DataMgr/FileMgr/GlobalFileMgr.h"
#include "ForeignDataWrapper.h"
+ Include dependency graph for ForeignStorageCache.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CacheTooSmallException
 
struct  DiskCacheConfig
 
struct  foreign_storage::TableEvictionTracker
 
class  foreign_storage::ForeignStorageCache
 

Namespaces

 foreign_storage
 

Enumerations

enum  DiskCacheLevel { DiskCacheLevel::none, DiskCacheLevel::fsi, DiskCacheLevel::non_fsi, DiskCacheLevel::all }
 

Detailed Description

Author
Misiu Godfrey misiu.nosp@m..god.nosp@m.frey@.nosp@m.omni.nosp@m.sci.c.nosp@m.om

This file includes the class specification for the cache used by the Foreign Storage Interface (FSI). This cache is used by FSI to cache data and metadata locally on disc to avoid repeated loads from foreign storage.

Definition in file ForeignStorageCache.h.

Enumeration Type Documentation

◆ DiskCacheLevel

enum DiskCacheLevel
strong
Enumerator
none 
fsi 
non_fsi 
all 

Definition at line 41 of file ForeignStorageCache.h.