Page Speed Optimization Libraries  1.6.29.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Friends
net_instaweb::FileCache Class Reference

Simple C++ implementation of file cache. More...

#include "file_cache.h"

List of all members.

Classes

struct  CachePolicy

Public Member Functions

 FileCache (const GoogleString &path, FileSystem *file_system, SlowWorker *worker, FilenameEncoder *filename_encoder, CachePolicy *policy, Statistics *stats, MessageHandler *handler)
virtual void Get (const GoogleString &key, Callback *callback)
virtual void Put (const GoogleString &key, SharedString *value)
virtual void Delete (const GoogleString &key)
void set_worker (SlowWorker *worker)
SlowWorker * worker ()
virtual GoogleString Name () const
virtual bool IsBlocking () const
virtual bool IsHealthy () const
virtual void ShutDown ()
const CachePolicycache_policy () const
const GoogleString & path () const

Static Public Member Functions

static void InitStats (Statistics *statistics)
static GoogleString FormatName ()

Static Public Attributes

static const char kDiskChecks []
static const char kCleanups []
 Number of times we actually cleaned cache because usage was high enough.
static const char kEvictions []
 Files evicted from cache during cleanup.
static const char kBytesFreedInCleanup []

Friends

class FileCacheTest
class CacheCleanFunction

Detailed Description

Simple C++ implementation of file cache.


Member Function Documentation

Todo:
TODO(jmarantz): implement.

Member Data Documentation

const char net_instaweb::FileCache::kDiskChecks[] [static]

Variable names. Number of times we checked disk usage in preparation from cleanup.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines