class <PagePool/Client/Media> MClientPagePool : public ClientPagePool

ClientPagePool enhanced with support for multimedia objects, and with replacement algorithms

Inheritance:


Public Methods

int add_segment(const char *name, int layer, const MediaSegment& s)
void dump_hclist()
Debug only
virtual ClientPage* enter_page(int argc, const char*const* argv)
void fill_page(const char* pgname)
virtual int force_remove(const char *name)
void hc_update(const char *name, int max_layer)
int maxsize()
MClientPagePool()
virtual int remove_page(const char *name)
int usedsize()

Protected Classes

enum
Replacement style

Protected Fields

HitCountList hclist_
int max_size_
XXX Should change to quad_t, or use MB as unit PagePool size
int used_size_
Available space size

Protected Methods

virtual int cache_replace(ClientPage* page, int size)
virtual int command(int argc, const char*const* argv)
int repl_atomic(ClientPage* p, int size)
int repl_finegrain(ClientPage* p, int size)
Fine-grain replacement

Protected

enum
Replacement style

Inherited from ClientPagePool:

Public Methods

virtual ClientPage* enter_metadata(const char *name, int size, double mt, double et, double age)
virtual ClientPage* enter_metadata(int argc, const char*const* argv)
int exist_page(const char *name)
int get_age(const char *name, double &age)
int get_etime(const char *name, double &et)
int get_mtime(const char *name, double &mt)
ClientPage* get_page(const char *name)
int get_pageinfo(const char *name, char *buf)
int get_size(const char *name, int &size)
void invalidate_server(int server_id)
int set_etime(const char *name, double et)
int set_mtime(const char *name, double mt)

Protected Fields

Tcl_HashTable* namemap_

Protected Methods

int add_page(ClientPage *pg)

Inherited from PagePool:

Public Methods

PagePool instproc gen-page { pageid thismod }

Documentation

ClientPagePool enhanced with support for multimedia objects, and with replacement algorithms
MClientPagePool()

virtual ClientPage* enter_page(int argc, const char*const* argv)

virtual int remove_page(const char *name)

virtual int force_remove(const char *name)

int add_segment(const char *name, int layer, const MediaSegment& s)

void hc_update(const char *name, int max_layer)

int maxsize()

int usedsize()

void fill_page(const char* pgname)

void dump_hclist()
Debug only

virtual int command(int argc, const char*const* argv)

virtual int cache_replace(ClientPage* page, int size)

int repl_finegrain(ClientPage* p, int size)
Fine-grain replacement

int repl_atomic(ClientPage* p, int size)

int max_size_
XXX Should change to quad_t, or use MB as unit PagePool size

int used_size_
Available space size

HitCountList hclist_

enum
Replacement style


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

Adapted for the NS documentation page

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de