todo's
parent
3d86dbc33b
commit
4f672577a1
|
@ -71,7 +71,7 @@ func bench(cephconn *Cephconnection, osddevice Device, buffs *[][]byte, startbuf
|
|||
red := color.New(color.FgHiRed).SprintFunc()
|
||||
darkred := color.New(color.FgRed).SprintFunc()
|
||||
green := color.New(color.FgHiGreen).SprintFunc()
|
||||
darkgreen := color.New(color.FgGreen).SprintFunc()
|
||||
darkgreen := color.New(color.FgGreen).SprintFunc() //todo delete darkgreen
|
||||
buffer.WriteString(fmt.Sprintf("Bench result for %v\n", osddevice.Name))
|
||||
infos := map[string]string{
|
||||
"front_addr": strings.Split(osddevice.Info.FrontAddr, "/")[0],
|
||||
|
@ -120,7 +120,7 @@ func bench(cephconn *Cephconnection, osddevice Device, buffs *[][]byte, startbuf
|
|||
// iops = 1s / latency
|
||||
iops := 1000000 / latencytotal
|
||||
// avg speed = iops * block size / 1 MB
|
||||
avgspeed := (1000000 / float64(latencytotal) * float64(params.blocksize) / 1024 / 1024)
|
||||
avgspeed := 1000000 / float64(latencytotal) * float64(params.blocksize) / 1024 / 1024
|
||||
avgline := fmt.Sprintf("Avg iops: %-5v Avg speed: %.3f MB/s\n\n", iops, avgspeed)
|
||||
switch {
|
||||
case iops < 80:
|
||||
|
@ -232,7 +232,7 @@ func main() {
|
|||
|
||||
}
|
||||
|
||||
if params.parallel == true {
|
||||
if params.parallel == true { //todo make flag prepare, check objects
|
||||
go func() {
|
||||
wg.Wait()
|
||||
close(results)
|
||||
|
|
2
flags.go
2
flags.go
|
@ -70,7 +70,7 @@ func Route() Params {
|
|||
log.Println("Can't convert defined block size. 4K block size will be used")
|
||||
params.objectsize = 4194304
|
||||
}
|
||||
if params.objectsize/params.blocksize < 2 {
|
||||
if params.objectsize/params.blocksize < 2 { //todo not fatal error. warning about offsets
|
||||
log.Fatalf("Current block size: %v\nCurrent object size: %v\nObject size must be at least 2 times bigger than block size", params.blocksize, params.objectsize)
|
||||
}
|
||||
return params
|
||||
|
|
|
@ -117,6 +117,7 @@ func GetOsdForLocations(params Params, osdcrushdump OsdCrushDump, osddump OsdDum
|
|||
|
||||
osddevices := []Device{}
|
||||
bucketitems := GetCrushHostBuckets(osdcrushdump.Buckets, rootid)
|
||||
//todo check osd up and in
|
||||
if params.define != "" {
|
||||
if strings.HasPrefix(params.define, "osd.") {
|
||||
for _, hostbucket := range bucketitems {
|
||||
|
|
Loading…
Reference in New Issue