|
LSSTApplications
1.1.2+25,10.0+13,10.0+132,10.0+133,10.0+224,10.0+41,10.0+8,10.0-1-g0f53050+14,10.0-1-g4b7b172+19,10.0-1-g61a5bae+98,10.0-1-g7408a83+3,10.0-1-gc1e0f5a+19,10.0-1-gdb4482e+14,10.0-11-g3947115+2,10.0-12-g8719d8b+2,10.0-15-ga3f480f+1,10.0-2-g4f67435,10.0-2-gcb4bc6c+26,10.0-28-gf7f57a9+1,10.0-3-g1bbe32c+14,10.0-3-g5b46d21,10.0-4-g027f45f+5,10.0-4-g86f66b5+2,10.0-4-gc4fccf3+24,10.0-40-g4349866+2,10.0-5-g766159b,10.0-5-gca2295e+25,10.0-6-g462a451+1
LSSTDataManagementBasePackage
|
A manager for Object chunks that exist in shared memory. More...
#include <ChunkManager.h>
Public Types | |
| typedef Manager::Chunk | ObjectChunk |
Public Member Functions | |
| SharedObjectChunkManager (std::string const &name) | |
| bool | isVisitInFlight (int const visitId) |
| void | registerVisit (int const visitId) |
| void | failVisit (int const visitId) |
| void | startVisit (std::vector< ObjectChunk > &toRead, std::vector< ObjectChunk > &toWaitFor, int const visitId, std::vector< int > const &chunkIds) |
| void | waitForOwnership (std::vector< ObjectChunk > &toRead, std::vector< ObjectChunk > &toWaitFor, int const visitId, TimeSpec const &deadline) |
| void | getChunks (std::vector< ObjectChunk > &chunks, std::vector< int > const &chunkIds) |
| bool | endVisit (int const visitId, bool const rollback) |
| void | printVisits (std::ostream &os) const |
| void | printChunks (std::ostream &os) const |
| void | printVisit (int const visitId, std::ostream &os) const |
| void | printChunk (int const chunkId, std::ostream &os) const |
Static Public Member Functions | |
| static void | destroyInstance (std::string const &name) |
| static std::size_t | size () |
| Returns the size in bytes of the underlying chunk manager and pool of memory blocks. More... | |
Private Types | |
| typedef detail::ChunkManagerImpl < SharedMutex, Object > | Manager |
Static Private Member Functions | |
| static Manager * | instance (std::string const &name) |
Private Attributes | |
| Manager * | _manager |
A manager for Object chunks that exist in shared memory.
Definition at line 45 of file ChunkManager.h.
|
private |
Definition at line 49 of file ChunkManager.h.
Definition at line 57 of file ChunkManager.h.
| lsst::ap::SharedObjectChunkManager::SharedObjectChunkManager | ( | std::string const & | name | ) |
Definition at line 237 of file ChunkManager.cc.
|
static |
Unlinks the shared memory object underlying all manager instances. The associated memory is not returned to the system until all client processes have relinquished references to it.
Definition at line 251 of file ChunkManager.cc.
|
inline |
Definition at line 96 of file ChunkManager.h.
|
inline |
Definition at line 67 of file ChunkManager.h.
|
inline |
Definition at line 89 of file ChunkManager.h.
|
staticprivate |
Definition at line 240 of file ChunkManager.cc.
|
inline |
Definition at line 61 of file ChunkManager.h.
|
inline |
Definition at line 109 of file ChunkManager.h.
|
inline |
Definition at line 103 of file ChunkManager.h.
|
inline |
Definition at line 106 of file ChunkManager.h.
|
inline |
Definition at line 100 of file ChunkManager.h.
|
inline |
Definition at line 64 of file ChunkManager.h.
|
static |
Returns the size in bytes of the underlying chunk manager and pool of memory blocks.
Definition at line 267 of file ChunkManager.cc.
|
inline |
Definition at line 71 of file ChunkManager.h.
|
inline |
Definition at line 80 of file ChunkManager.h.
|
private |
Definition at line 51 of file ChunkManager.h.
1.8.5