sdf
This commit is contained in:
parent
0309c74925
commit
0ae8fab1b5
16
ceph/ceph.go
16
ceph/ceph.go
|
|
@ -8,17 +8,6 @@ import (
|
||||||
"github.com/ceph/go-ceph/rados"
|
"github.com/ceph/go-ceph/rados"
|
||||||
)
|
)
|
||||||
|
|
||||||
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 makeMonQuery(cephConn *cephConnection, query map[string]string) []byte {
|
func makeMonQuery(cephConn *cephConnection, query map[string]string) []byte {
|
||||||
|
|
@ -38,6 +27,7 @@ func makeMonQuery(cephConn *cephConnection, query map[string]string) []byte {
|
||||||
func main() {
|
func main() {
|
||||||
var connect cephConnection
|
var connect cephConnection
|
||||||
var err error
|
var err error
|
||||||
|
var monRawAnswer []byte
|
||||||
|
|
||||||
fmt.Println("Creating connection object")
|
fmt.Println("Creating connection object")
|
||||||
connect.conn,err = rados.NewConn()
|
connect.conn,err = rados.NewConn()
|
||||||
|
|
@ -48,6 +38,10 @@ func main() {
|
||||||
connect.conn.Connect()
|
connect.conn.Connect()
|
||||||
defer connect.conn.Shutdown()
|
defer connect.conn.Shutdown()
|
||||||
|
|
||||||
|
monRawAnswer = makeMonQuery(&connect, map[string]string{"prefix": "osd dump", "format": "json"})
|
||||||
|
|
||||||
|
fmt.Println(monRawAnswer)
|
||||||
|
|
||||||
// poolnames,err := connect.conn.ListPools()
|
// poolnames,err := connect.conn.ListPools()
|
||||||
// if err != nil {
|
// if err != nil {
|
||||||
// log.Fatal("Cannot list pools")
|
// log.Fatal("Cannot list pools")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user