Namespaces | |
IOFlags | |
Classes | |
class | DavixFile |
class | DavixStorageMaker |
class | DCacheFile |
class | DCacheStorageMaker |
class | File |
class | GsiFTPStorageMaker |
class | HttpStorageMaker |
class | IOBuffer |
struct | IOPosBuffer |
class | LocalCacheFile |
class | LocalFileSystem |
class | LocalStorageMaker |
class | LStoreFile |
class | LStoreStorageMaker |
class | RemoteFile |
class | StatisticsSenderService |
class | Storage |
class | StorageAccount |
class | StorageAccountProxy |
class | StorageFactory |
class | StorageMaker |
class | StormLcgGtStorageMaker |
class | StormStorageMaker |
class | XrdFile |
class | XrdStorageMaker |
Typedefs | |
typedef int | IOFD |
typedef int64_t | IOOffset |
typedef size_t | IOSize |
typedef edmplugin::PluginFactory< StorageMaker *()> | StorageMakerFactory |
Enumerations | |
enum | IOMask { IORead = 0x01, IOWrite = 0x02, IOUrgent = 0x04, IOAccept = 0x08, IOConnect = 0x10 } |
Functions | |
IOSize | IOSized (IOOffset n) |
Variables | |
constexpr int | EDM_IOFD_INVALID = -1 |
constexpr int | PREFETCH_PROBE_LENGTH = 4096 |
Proxy class that wraps SEAL's #Storage class with one that ticks #StorageAccount counters for significant operations. The returned #Storage objects from #StorageMaker are automatically wrapped with this class.
Future improvement would be to implement more methods so that the wrapper itself doesn't cause peroformance degradation if the base storage does actually implement "sophisticated" features.
typedef int edm::storage::IOFD |
typedef int64_t edm::storage::IOOffset |
typedef size_t edm::storage::IOSize |
Definition at line 7 of file StorageMakerFactory.h.
enum edm::storage::IOMask |
I/O operation mask.
Enumerator | |
---|---|
IORead | |
IOWrite | |
IOUrgent | |
IOAccept | |
IOConnect |
Definition at line 26 of file IOTypes.h.
constexpr int edm::storage::EDM_IOFD_INVALID = -1 |
Invalid channel descriptor constant.
Definition at line 9 of file IOTypes.h.
Referenced by edm::storage::DCacheFile::abort(), edm::storage::File::abort(), edm::storage::DCacheFile::close(), edm::storage::File::close(), edm::storage::File::duplicate(), edm::storage::File::flush(), edm::storage::DCacheFile::open(), edm::storage::File::open(), edm::storage::DCacheFile::position(), edm::storage::File::position(), edm::storage::File::resize(), edm::storage::File::size(), and edm::storage::File::sysduplicate().
constexpr int edm::storage::PREFETCH_PROBE_LENGTH = 4096 |
Definition at line 18 of file Storage.h.
Referenced by TStorageFactoryFile::ReadBufferAsync().