Documentation ¶
Index ¶
- Constants
- func AddHit(appMetrics *AppMetrics)
- func CacheMiss(appMetrics *AppMetrics)
- func DeleteHit(appMetrics *AppMetrics)
- func Dump(appMetrics *AppMetrics)
- func ErrFlush(appMetrics *AppMetrics)
- func FlushHit(appMetrics *AppMetrics)
- func Flushed(appMetrics *AppMetrics)
- func GetAppMetrics() response.CacheResponse
- func GetHit(appMetrics *AppMetrics)
- func NotFound(appMetrics *AppMetrics)
- func NotStored(appMetrics *AppMetrics)
- func PutHit(appMetrics *AppMetrics)
- func Removed(appMetrics *AppMetrics)
- func Stored(appMetrics *AppMetrics)
- func WriteMetrics(appMetrics *AppMetrics, cmd string, resp response.CacheResponse)
- type AppMetrics
- type ReadAppMetrics
Constants ¶
const ( AppMetricsLogFilePath = "/ghostdb/ghostdb_appMetrics.log" AppMetricsTempFileName = "/ghostdb/ghostdb_appMetrics_tmp.log" MaxAppMetricsLogSize = 500000 )
AppMetricsLogFilePath Log file path
Variables ¶
This section is empty.
Functions ¶
func AddHit ¶
func AddHit(appMetrics *AppMetrics)
AddHit is a setter that increments its corresponding struct field every time a endpoint is hit it also increments a total value
func CacheMiss ¶
func CacheMiss(appMetrics *AppMetrics)
CacheMiss is a setter that increments its corresponding struct field by one
func DeleteHit ¶
func DeleteHit(appMetrics *AppMetrics)
DeleteHit is a setter that increments its corresponding struct field every time a endpoint is hit it also increments a total value
func Dump ¶
func Dump(appMetrics *AppMetrics)
Dump writes the contents of the appMetrics struct to the appMetrics log file
func ErrFlush ¶
func ErrFlush(appMetrics *AppMetrics)
ErrFlush is a setter that increments its corresponding struct field by one
func FlushHit ¶
func FlushHit(appMetrics *AppMetrics)
FlushHit is a setter that increments its corresponding struct field every time a endpoint is hit it also increments a total value
func Flushed ¶
func Flushed(appMetrics *AppMetrics)
Flushed is a setter that increments its corresponding struct field by one
func GetAppMetrics ¶
func GetAppMetrics() response.CacheResponse
GetAppMetrics reads the AppMetrics log unmarshals each entry and appends it to a slice
func GetHit ¶
func GetHit(appMetrics *AppMetrics)
GetHit is a setter that increments its corresponding struct field every time a endpoint is hit it also increments a total value
func NotFound ¶
func NotFound(appMetrics *AppMetrics)
NotFound is a setter that increments its corresponding struct field by one
func NotStored ¶
func NotStored(appMetrics *AppMetrics)
NotStored is a setter that increments its corresponding struct field by one
func PutHit ¶
func PutHit(appMetrics *AppMetrics)
PutHit is a setter that increments its corresponding struct field every time a endpoint is hit it also increments a total value
func Removed ¶
func Removed(appMetrics *AppMetrics)
Removed is a setter that increments its corresponding struct field by one
func Stored ¶
func Stored(appMetrics *AppMetrics)
Stored is a setter that increments its corresponding struct field by one
func WriteMetrics ¶
func WriteMetrics(appMetrics *AppMetrics, cmd string, resp response.CacheResponse)
Types ¶
type AppMetrics ¶
type AppMetrics struct { // TotalRequests is the cumulative number // of requests to the cache node. TotalRequests uint64 // GetRequests is the cumulative number // of Get requests to the cache node. GetRequests uint64 // PutRequests is the cumulative number // of Put requests to the cache node. PutRequests uint64 // AddRequests it the cumulative number // of Add requests to the cache node. AddRequests uint64 // DeleteRequests is the cumulative number // of Delete requests to the cache node. DeleteRequests uint64 // FlushRequests is the cumulative number // of Flush requests received by the cache node. FlushRequests uint64 // CacheMiss is the cumulative number of cache misses // encountered by the cache node. CacheMiss uint64 // Stored is the cumulative number of key-value pairs // successfully stored into the cache node. Stored uint64 // Not stored is the cumulative number of key-value // pairs unsuccessfully stored into the cache node. NotStored uint64 // Removed is the cumulative number of key-value pairs // removed from the cache node. This includes key-value // pairs removed by the cache crawlers. Removed uint64 // NotFound is the cumulative number of key-value pairs // not found in the cache during a deletion. NotFound uint64 // Flushed is the cumulative number of key-value pairs // removed from the cache node by flushes Flushed uint64 // ErrFlush is the cumulative number of errors received // when attempting to flush the cache node. ErrFlush uint64 // Mux is a mutex lock. Mux sync.Mutex // WriteInterval is the interval for writing log entries. WriteInterval time.Duration // EntryTimestamp is a bool representing whether or not to // include timestamps on the log entries. EntryTimestamp bool }
AppMetrics struct is used to record cache events
func NewAppMetrics ¶
func NewAppMetrics(writeInterval time.Duration, entryTimestamp bool) *AppMetrics
Boot instantiates a appMetrics log struct and its corresponding log file
type ReadAppMetrics ¶
type ReadAppMetrics struct { Timestamp string `json:"Timestamp"` TotalRequests uint64 GetRequests uint64 PutRequests uint64 AddRequests uint64 DeleteRequests uint64 FlushRequests uint64 CacheMiss uint64 Stored uint64 `json: "-"` NotStored uint64 Removed uint64 `json: "-"` NotFound uint64 Flushed uint64 `json: "-"` ErrFlush uint64 }
ReadAppMetrics struct is used to Unmarshal log entries