#include <UFSStrategy.h>

Collaboration diagram for Fs::Ufs::UFSStrategy:

Public Member Functions

 UFSStrategy (DiskIOStrategy *)
 
virtual ~UFSStrategy ()
 
virtual bool shedLoad ()
 
virtual int load ()
 
StoreIOState::Pointer createState (SwapDir *SD, StoreEntry *e, StoreIOState::STIOCB *callback, void *callback_data) const
 
virtual RefCount< DiskFilenewFile (char const *path)
 
StoreIOState::Pointer open (SwapDir *, StoreEntry *, StoreIOState::STFNCB *, StoreIOState::STIOCB *, void *)
 
StoreIOState::Pointer create (SwapDir *, StoreEntry *, StoreIOState::STFNCB *, StoreIOState::STIOCB *, void *)
 
virtual void unlinkFile (char const *)
 
virtual void sync ()
 
virtual int callback ()
 
virtual void init ()
 
virtual void statfs (StoreEntry &sentry) const
 

Public Attributes

DiskIOStrategyio
 

Private Member Functions

 UFSStrategy ()
 
 UFSStrategy (UFSStrategy const &)
 
UFSStrategyoperator= (UFSStrategy const &)
 

Friends

class UFSSwapDir
 

Detailed Description

Definition at line 24 of file UFSStrategy.h.

Constructor & Destructor Documentation

Fs::Ufs::UFSStrategy::UFSStrategy ( DiskIOStrategy anIO)

Definition at line 30 of file UFSStrategy.cc.

Fs::Ufs::UFSStrategy::~UFSStrategy ( )
virtual

Definition at line 33 of file UFSStrategy.cc.

Fs::Ufs::UFSStrategy::UFSStrategy ( )
private
Fs::Ufs::UFSStrategy::UFSStrategy ( UFSStrategy const &  )
private

Member Function Documentation

int Fs::Ufs::UFSStrategy::callback ( )
virtual

Definition at line 141 of file UFSStrategy.cc.

StoreIOState::Pointer Fs::Ufs::UFSStrategy::createState ( SwapDir SD,
StoreEntry e,
StoreIOState::STIOCB callback,
void *  callback_data 
) const

Definition at line 39 of file UFSStrategy.cc.

void Fs::Ufs::UFSStrategy::init ( void  )
virtual

Init per-instance logic

Definition at line 147 of file UFSStrategy.cc.

int Fs::Ufs::UFSStrategy::load ( )
virtual

Definition at line 25 of file UFSStrategy.cc.

Referenced by Fs::Ufs::UFSSwapDir::canStore().

DiskFile::Pointer Fs::Ufs::UFSStrategy::newFile ( char const *  path)
virtual

Definition at line 45 of file UFSStrategy.cc.

UFSStrategy& Fs::Ufs::UFSStrategy::operator= ( UFSStrategy const &  )
private
bool Fs::Ufs::UFSStrategy::shedLoad ( )
virtual

Definition at line 19 of file UFSStrategy.cc.

References io, and DiskIOStrategy::shedLoad().

Referenced by Fs::Ufs::UFSSwapDir::canStore().

void Fs::Ufs::UFSStrategy::statfs ( StoreEntry sentry) const
virtual

cachemgr output on the IO instance stats

Definition at line 159 of file UFSStrategy.cc.

void Fs::Ufs::UFSStrategy::sync ( )
virtual

Definition at line 153 of file UFSStrategy.cc.

void Fs::Ufs::UFSStrategy::unlinkFile ( char const *  path)
virtual

Definition at line 51 of file UFSStrategy.cc.

Friends And Related Function Documentation

friend class UFSSwapDir
friend

Definition at line 57 of file UFSStrategy.h.

Member Data Documentation

DiskIOStrategy* Fs::Ufs::UFSStrategy::io

The io strategy in use

Definition at line 53 of file UFSStrategy.h.

Referenced by shedLoad(), and testUfs::testUfsDefaultEngine().


The documentation for this class was generated from the following files:

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors