Public Member Functions | Data Fields

CacheDisk Struct Reference

#include <P_CacheDisk.h>

Inherits Continuation.

Collaboration diagram for CacheDisk:
Collaboration graph
[legend]

Public Member Functions

 CacheDisk ()
 ~CacheDisk ()
int open (bool clear)
int open (char *s, off_t blocks, off_t skip, int hw_sector_size, int fildes, bool clear)
int clearDisk ()
int clearDone (int event, void *data)
int openStart (int event, void *data)
int openDone (int event, void *data)
int sync ()
int syncDone (int event, void *data)
DiskVolBlockcreate_volume (int number, off_t size, int scheme)
int delete_volume (int number)
int delete_all_volumes ()
void update_header ()
DiskVolget_diskvol (int vol_number)

Data Fields

DiskHeaderheader
char * path
int header_len
AIOCallbackInternal io
off_t len
off_t start
off_t skip
off_t num_usable_blocks
int hw_sector_size
int fd
off_t free_space
off_t wasted_space
DiskVol ** disk_vols
DiskVolfree_blocks
int num_errors
int cleared
int forced_volume_num
 Volume number for this disk.
ats_scoped_str hash_base_string
 Base string for hash seed.

Detailed Description

Definition at line 88 of file P_CacheDisk.h.


Constructor & Destructor Documentation

CacheDisk::CacheDisk (  )  [inline]

Definition at line 111 of file P_CacheDisk.h.

CacheDisk::~CacheDisk (  ) 

Member Function Documentation

int CacheDisk::clearDisk (  ) 
int CacheDisk::clearDone ( int  event,
void *  data 
)
DiskVolBlock * CacheDisk::create_volume ( int  number,
off_t  size,
int  scheme 
)
int CacheDisk::delete_all_volumes (  ) 
int CacheDisk::delete_volume ( int  number  ) 
DiskVol * CacheDisk::get_diskvol ( int  vol_number  ) 

Definition at line 394 of file CacheDisk.cc.

References disk_vols, header, and DiskHeader::num_volumes.

Referenced by cplist_reconfigure(), create_volume(), and fillExclusiveDisks().

int CacheDisk::open ( char *  s,
off_t  blocks,
off_t  skip,
int  hw_sector_size,
int  fildes,
bool  clear 
)
int CacheDisk::open ( bool  clear  ) 
int CacheDisk::openDone ( int  event,
void *  data 
)
int CacheDisk::openStart ( int  event,
void *  data 
)
int CacheDisk::sync (  ) 
int CacheDisk::syncDone ( int  event,
void *  data 
)
void CacheDisk::update_header (  ) 

Field Documentation

Definition at line 105 of file P_CacheDisk.h.

Referenced by create_config(), delete_all_volumes(), Cache::open(), and openStart().

Volume number for this disk.

Definition at line 108 of file P_CacheDisk.h.

Referenced by cplist_update(), and CacheProcessor::start_internal().

Definition at line 103 of file P_CacheDisk.h.

Referenced by create_volume(), delete_volume(), update_header(), and ~CacheDisk().

Base string for hash seed.

Definition at line 109 of file P_CacheDisk.h.

Referenced by Vol::init(), and CacheProcessor::start_internal().

Definition at line 92 of file P_CacheDisk.h.

Referenced by clearDisk(), open(), and sync().

Definition at line 98 of file P_CacheDisk.h.

Referenced by open(), CacheProcessor::start_internal(), and vol_clear_init().

Definition at line 94 of file P_CacheDisk.h.

Referenced by delete_all_volumes(), open(), openStart(), and CacheProcessor::start_internal().

Definition at line 97 of file P_CacheDisk.h.

Referenced by create_config(), delete_all_volumes(), fillExclusiveDisks(), and open().

Definition at line 96 of file P_CacheDisk.h.

Referenced by clearDisk(), open(), openStart(), CacheProcessor::start_internal(), and sync().

Definition at line 95 of file P_CacheDisk.h.

Referenced by delete_all_volumes(), open(), and CacheProcessor::start_internal().

Definition at line 101 of file P_CacheDisk.h.

Referenced by create_volume().


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