X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=internal%2Fsdlgoredis%2Fdbinfo.go;h=f35318d160b29febc3a3f40d76c7a4bb5a7240e5;hb=refs%2Ftags%2Fv0.9.4;hp=931cfb7a59497693902d175b1d9cdb6559538bba;hpb=ee834c59a83cdd10889b3439a281fe43b9f98839;p=ric-plt%2Fsdlgo.git diff --git a/internal/sdlgoredis/dbinfo.go b/internal/sdlgoredis/dbinfo.go index 931cfb7..f35318d 100644 --- a/internal/sdlgoredis/dbinfo.go +++ b/internal/sdlgoredis/dbinfo.go @@ -33,4 +33,82 @@ type DbInfo struct { type DbInfoFields struct { 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 +} + +type ConfigInfo map[string]string