This commit is contained in:
Alexander Pivkin 2025-09-05 18:36:17 +03:00
parent 2b29e09ff7
commit 13cd379d1a
2 changed files with 13 additions and 6 deletions

View File

@ -23,11 +23,21 @@ func makeMonQuery(cephConn *cephConnection, query map[string]string) []byte {
return monRawAnswer
}
func getPoolSize(cephConn *cephConnection, params string) Poolinfo {
monRawAnswer := makeMonQuery(cephConn, map[string]string{"prefix": "osd pool get", "pool": params,
"format": "json", "var": "size"})
monAnswer := Poolinfo{}
if err := json.Unmarshal([]byte(monRawAnswer), &monAnswer); err != nil {
log.Fatalf("Can't parse monitor answer. Error: %v", err)
}
return monAnswer
}
func main() {
var connect cephConnection
var err error
var monRawAnswer []byte
var poolInfo Poolinfo
fmt.Println("Creating connection object")
connect.conn,err = rados.NewConn()
@ -38,9 +48,8 @@ func main() {
connect.conn.Connect()
defer connect.conn.Shutdown()
monRawAnswer = makeMonQuery(&connect, map[string]string{"prefix": "osd dump", "format": "json"})
fmt.Println(monRawAnswer)
poolInfo = getPoolSize(&connect,"test")
fmt.Println(poolInfo)
// poolnames,err := connect.conn.ListPools()
// if err != nil {

View File

@ -18,5 +18,3 @@ type Device struct {
ID int64 `json:"id"`
Name string `json:"name"`
}