Coda Distributed File System
Macros | Functions | Variables
venusrecov.cc File Reference
#include <stdio.h>
#include "coda_string.h"
#include <sys/param.h>
#include <sys/file.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>
#include <rvm/rds.h>
#include <rvm/rvm.h>
#include <rvm/rvm_segment.h>
#include <rvm/rvm_statistics.h>
#include "fso.h"
#include "hdb.h"
#include "local.h"
#include "mariner.h"
#include "venus.private.h"
#include "venusrecov.h"
#include "worker.h"
Include dependency graph for venusrecov.cc:

Macros

#define MAX(a, b)   (((a) > (b)) ? (a) : (b))
 
#define RECOV_BYTES_NEEDED()
 

Functions

void rpc2_InitRandom ()
 
void RecovInit (void)
 
void _Recov_BeginTrans (const char file[], int line)
 
void Recov_EndTrans (int time)
 
void Recov_SetBound (int bound)
 
void RecovFlush (int Force)
 
void RecovTruncate (int Force)
 
void RecovTerminate () TRANSACTION_OPTIONAL
 
void RecovPrint (int fd)
 
RPC2_String Copy_RPC2_String (RPC2_String &src)
 
void Free_RPC2_String (RPC2_String &STR)
 
void RECOVD_Init (void)
 
void RecovDaemon (void)
 
void Recov_GenerateStoreId (ViceStoreId *sid)
 

Variables

int RecovInited = 0
 
RecovVenusGlobalsrvg = 0
 
int TransCount = 0
 
float TransElapsed = 0.0
 
int MapPrivate = 0
 
int InitMetaData = UNSET_IMD
 
int InitNewInstance = UNSET_IMD
 
const char * VenusLogDevice = NULL
 
unsigned long VenusLogDeviceSize = UNSET_VLDS
 
const char * VenusDataDevice = NULL
 
unsigned long VenusDataDeviceSize = UNSET_VDDS
 
int RdsChunkSize = UNSET_RDSCS
 
int RdsNlists = UNSET_RDSNL
 
int CMFP = UNSET_CMFP
 
int DMFP = UNSET_DMFP
 
int MAXFP = UNSET_MAXFP
 
int WITT = UNSET_WITT
 
unsigned long MAXFS = UNSET_MAXFS
 
unsigned long MAXTS = UNSET_MAXTS
 

Macro Definition Documentation

◆ MAX

#define MAX (   a,
 
)    (((a) > (b)) ? (a) : (b))

◆ RECOV_BYTES_NEEDED

#define RECOV_BYTES_NEEDED ( )
Value:
(MLEs * (sizeof(cmlent) + 64) + CacheFiles * (sizeof(fsobj) + 64) + \
(sizeof(bitmap7) + (96 * 1024)) + \
(CacheFiles / 4) * (sizeof(VenusDirData) + 3072) + \
(CacheFiles / 256) * sizeof(repvol) + \
(CacheFiles / 512) * sizeof(volrep) + HDBEs * (sizeof(hdbent) + 128) + \
64 * 1024 * 1024)
Definition: bitmap7.h:54
Definition: venusvol.h:260
Definition: fso.h:343
Definition: venusvol.h:931
Definition: venusvol.h:885
unsigned int PartialCacheFilesRatio
Definition: fso0.cc:66
unsigned int CacheFiles
Definition: fso0.cc:65
int HDBEs
Definition: hdb.cc:86
Definition: fso.h:308
int MLEs
Definition: venusvol.cc:159

Function Documentation

◆ _Recov_BeginTrans()

void _Recov_BeginTrans ( const char  file[],
int  line 
)

◆ Copy_RPC2_String()

RPC2_String Copy_RPC2_String ( RPC2_String src)

◆ Free_RPC2_String()

void Free_RPC2_String ( RPC2_String STR)

◆ Recov_EndTrans()

void Recov_EndTrans ( int  time)

◆ Recov_GenerateStoreId()

void Recov_GenerateStoreId ( ViceStoreId *  sid)

◆ Recov_SetBound()

void Recov_SetBound ( int  bound)

◆ RECOVD_Init()

void RECOVD_Init ( void  )

◆ RecovDaemon()

void RecovDaemon ( void  )

◆ RecovFlush()

void RecovFlush ( int  Force)

◆ RecovInit()

void RecovInit ( void  )

◆ RecovPrint()

void RecovPrint ( int  fd)

◆ RecovTerminate()

void RecovTerminate ( )

◆ RecovTruncate()

void RecovTruncate ( int  Force)

◆ rpc2_InitRandom()

void rpc2_InitRandom ( )

Variable Documentation

◆ CMFP

int CMFP = UNSET_CMFP

◆ DMFP

int DMFP = UNSET_DMFP

◆ InitMetaData

int InitMetaData = UNSET_IMD

◆ InitNewInstance

int InitNewInstance = UNSET_IMD

◆ MapPrivate

int MapPrivate = 0

◆ MAXFP

int MAXFP = UNSET_MAXFP

◆ MAXFS

unsigned long MAXFS = UNSET_MAXFS

◆ MAXTS

unsigned long MAXTS = UNSET_MAXTS

◆ RdsChunkSize

int RdsChunkSize = UNSET_RDSCS

◆ RdsNlists

int RdsNlists = UNSET_RDSNL

◆ RecovInited

int RecovInited = 0

◆ rvg

◆ TransCount

int TransCount = 0

◆ TransElapsed

float TransElapsed = 0.0

◆ VenusDataDevice

const char* VenusDataDevice = NULL

◆ VenusDataDeviceSize

unsigned long VenusDataDeviceSize = UNSET_VDDS

◆ VenusLogDevice

const char* VenusLogDevice = NULL

◆ VenusLogDeviceSize

unsigned long VenusLogDeviceSize = UNSET_VLDS

◆ WITT

int WITT = UNSET_WITT