X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=internal%2Fsdlgoredis%2Fdbinfo.go;h=6f8a6385a846fd560f0d9f115c15acabb22b1d54;hb=refs%2Ftags%2Fv0.9.0;hp=b8990e02abd03b13eee6b64f960392ab296fbf0b;hpb=977a55ca96d5dba1c7f9273671747eaf9cd6f894;p=ric-plt%2Fsdlgo.git diff --git a/internal/sdlgoredis/dbinfo.go b/internal/sdlgoredis/dbinfo.go index b8990e0..6f8a638 100644 --- a/internal/sdlgoredis/dbinfo.go +++ b/internal/sdlgoredis/dbinfo.go @@ -31,6 +31,82 @@ type DbInfo struct { //DbInfoFields struct is a holder for fields, which are read from sdlgoredis //'info' call's output. type DbInfoFields struct { - MasterRole bool + PrimaryRole bool ConnectedReplicaCnt uint32 + Server ServerInfoFields + Clients ClientsInfoFields + Memory MeroryInfoFields + Stats StatsInfoFields + Cpu CpuInfoFields + Commandstats CommandstatsInfoFields + Keyspace KeyspaceInfoFields +} + +type ServerInfoFields struct { + UptimeInDays uint32 +} + +type ClientsInfoFields struct { + ConnectedClients uint32 + ClientRecentMaxInputBuffer uint32 + ClientRecentMaxOutputBuffer uint32 +} + +type MeroryInfoFields struct { + UsedMemory uint64 + UsedMemoryHuman string + UsedMemoryRss uint64 + UsedMemoryRssHuman string + UsedMemoryPeak uint64 + UsedMemoryPeakHuman string + UsedMemoryPeakPerc string + MemFragmentationRatio float32 + MemFragmentationBytes uint32 +} + +type StatsInfoFields struct { + TotalConnectionsReceived uint32 + TotalCommandsProcessed uint32 + SyncFull uint32 + SyncPartialOk uint32 + SyncPartialErr uint32 + PubsubChannels uint32 +} + +type CpuInfoFields struct { + UsedCpuSys float64 + UsedCpuUser float64 +} + +type CommandstatsValues struct { + Calls uint32 + Usec uint32 + UsecPerCall float32 +} + +type CommandstatsInfoFields struct { + CmdstatReplconf CommandstatsValues + CmdstatKeys CommandstatsValues + CmdstatRole CommandstatsValues + CmdstatConfig CommandstatsValues + CmdstatPsync CommandstatsValues + CmdstatMset CommandstatsValues + CmdstatPublish CommandstatsValues + CmdstatInfo CommandstatsValues + CmdstatPing CommandstatsValues + CmdstatClient CommandstatsValues + CmdstatCommand CommandstatsValues + CmdstatSubscribe CommandstatsValues + CmdstatMonitor CommandstatsValues + CmdstatSlaveof CommandstatsValues +} + +type KeyspaceValues struct { + Keys uint32 + Expires uint32 + AvgTtl uint32 +} + +type KeyspaceInfoFields struct { + Db KeyspaceValues }