sdf
This commit is contained in:
parent
2b29e09ff7
commit
13cd379d1a
17
ceph/ceph.go
17
ceph/ceph.go
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -18,5 +18,3 @@ type Device struct {
|
|||
ID int64 `json:"id"`
|
||||
Name string `json:"name"`
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user