From 756affe31ac4844924f43915f8921667471c2834 Mon Sep 17 00:00:00 2001 From: DanB Date: Thu, 26 Dec 2013 21:22:11 +0100 Subject: [PATCH] Cache stats console command --- console/get_cache_stats.go | 63 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 console/get_cache_stats.go diff --git a/console/get_cache_stats.go b/console/get_cache_stats.go new file mode 100644 index 000000000..add7f3783 --- /dev/null +++ b/console/get_cache_stats.go @@ -0,0 +1,63 @@ +/* +Rating system designed to be used in VoIP Carriers World +Copyright (C) 2013 ITsysCOM + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see +*/ + +package console + +import ( + "fmt" + "github.com/cgrates/cgrates/utils" +) + +func init() { + commands["get_cache_stats"] = &CmdGetCacheStats{} +} + +// Commander implementation +type CmdGetCacheStats struct { + rpcMethod string + rpcParams *utils.AttrCacheStats + rpcResult utils.CacheStats +} + +// name should be exec's name +func (self *CmdGetCacheStats) Usage(name string) string { + return fmt.Sprintf("\n\tUsage: cgr-console [cfg_opts...{-h}] get_cache_stats") +} + +// set param defaults +func (self *CmdGetCacheStats) defaults() error { + self.rpcMethod = "ApierV1.GetCacheStats" + return nil +} + +func (self *CmdGetCacheStats) FromArgs(args []string) error { + self.defaults() + return nil +} + +func (self *CmdGetCacheStats) RpcMethod() string { + return self.rpcMethod +} + +func (self *CmdGetCacheStats) RpcParams() interface{} { + return self.rpcParams +} + +func (self *CmdGetCacheStats) RpcResult() interface{} { + return &self.rpcResult +}