Inherits Continuation.
Public Member Functions | |
int | heapEvent (int event, Event *e) |
int | mcEvent (int event, Event *e) |
int | pauseEvent (int event, Event *e) |
MultiCacheSync (Continuation *acont, MultiCacheBase *amc) | |
Data Fields | |
int | partition |
MultiCacheBase * | mc |
Continuation * | cont |
int | before_used |
Definition at line 1001 of file MultiCache.cc.
MultiCacheSync::MultiCacheSync | ( | Continuation * | acont, | |
MultiCacheBase * | amc | |||
) | [inline] |
Definition at line 1059 of file MultiCache.cc.
References heapEvent(), MultiCacheBase::locks, mc, Continuation::mutex, partition, and SET_HANDLER.
int MultiCacheSync::heapEvent | ( | int | event, | |
Event * | e | |||
) | [inline] |
Definition at line 1008 of file MultiCache.cc.
References ats_msync(), before_used, MultiCacheBase::header_snap, MultiCacheHeader::heap_halfspace, MultiCacheHeader::heap_used, ink_assert, MultiCacheBase::mapped_header, mc, mcEvent(), MULTI_CACHE_PARTITIONS, partition, Event::schedule_imm(), SET_HANDLER, STORE_BLOCK_SIZE, and MultiCacheBase::sync_heap().
Referenced by MultiCacheSync().
int MultiCacheSync::mcEvent | ( | int | event, | |
Event * | e | |||
) | [inline] |
Definition at line 1028 of file MultiCache.cc.
References before_used, cont, Debug, Event::ethread, MultiCacheBase::fixup_heap_offsets(), Continuation::handleEvent(), MultiCacheHeader::heap_used, hostdb_sync_frequency, HRTIME_SECONDS, MAX, mc, MC_SYNC_MIN_PAUSE_TIME, MULTI_CACHE_EVENT_SYNC, MULTI_CACHE_PARTITIONS, Thread::mutex, Continuation::mutex, partition, pauseEvent(), Event::schedule_in(), SET_HANDLER, and MultiCacheBase::sync_partition().
Referenced by heapEvent(), and pauseEvent().
int MultiCacheSync::pauseEvent | ( | int | event, | |
Event * | e | |||
) | [inline] |
Definition at line 1046 of file MultiCache.cc.
References cont, MultiCacheBase::locks, mc, mcEvent(), MULTI_CACHE_PARTITIONS, Continuation::mutex, partition, Event::schedule_imm(), and SET_HANDLER.
Referenced by mcEvent().
Definition at line 1006 of file MultiCache.cc.
Referenced by heapEvent(), and mcEvent().
Definition at line 1005 of file MultiCache.cc.
Referenced by mcEvent(), and pauseEvent().
Definition at line 1004 of file MultiCache.cc.
Referenced by heapEvent(), mcEvent(), MultiCacheSync(), and pauseEvent().
Definition at line 1003 of file MultiCache.cc.
Referenced by heapEvent(), mcEvent(), MultiCacheSync(), and pauseEvent().