mirror of https://github.com/etcd-io/dbtester.git
*: use 'linux-inspect' (replace 'psn')
Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
This commit is contained in:
parent
489950d918
commit
d8bc2ec2c2
|
|
@ -21,9 +21,10 @@ import (
|
||||||
|
|
||||||
"github.com/coreos/dbtester/dbtesterpb"
|
"github.com/coreos/dbtester/dbtesterpb"
|
||||||
"github.com/coreos/dbtester/pkg/ntp"
|
"github.com/coreos/dbtester/pkg/ntp"
|
||||||
|
|
||||||
"github.com/coreos/etcd/pkg/netutil"
|
"github.com/coreos/etcd/pkg/netutil"
|
||||||
"github.com/coreos/pkg/capnslog"
|
"github.com/coreos/pkg/capnslog"
|
||||||
"github.com/gyuho/linux-inspect/psn"
|
"github.com/gyuho/linux-inspect/df"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
"google.golang.org/grpc"
|
"google.golang.org/grpc"
|
||||||
)
|
)
|
||||||
|
|
@ -55,7 +56,7 @@ type flags struct {
|
||||||
var globalFlags flags
|
var globalFlags flags
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
dn, err := psn.GetDevice("/")
|
dn, err := df.GetDevice("/")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
plog.Warningf("cannot get disk device mounted at '/' (%v)", err)
|
plog.Warningf("cannot get disk device mounted at '/' (%v)", err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@ import (
|
||||||
"github.com/coreos/dbtester/dbtesterpb"
|
"github.com/coreos/dbtester/dbtesterpb"
|
||||||
"github.com/coreos/dbtester/pkg/fileinspect"
|
"github.com/coreos/dbtester/pkg/fileinspect"
|
||||||
|
|
||||||
"github.com/gyuho/linux-inspect/psn"
|
"github.com/gyuho/linux-inspect/inspect"
|
||||||
"golang.org/x/net/context"
|
"golang.org/x/net/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -49,7 +49,7 @@ type transporterServer struct {
|
||||||
proxyCmdWait chan struct{}
|
proxyCmdWait chan struct{}
|
||||||
proxyPid int64
|
proxyPid int64
|
||||||
|
|
||||||
metricsCSV *psn.CSV
|
metricsCSV *inspect.CSV
|
||||||
|
|
||||||
// trigger log uploads to cloud storage
|
// trigger log uploads to cloud storage
|
||||||
// this should be triggered before we shut down
|
// this should be triggered before we shut down
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,8 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/gyuho/linux-inspect/psn"
|
"github.com/gyuho/linux-inspect/inspect"
|
||||||
|
"github.com/gyuho/linux-inspect/top"
|
||||||
)
|
)
|
||||||
|
|
||||||
// startMetrics starts collecting metrics.
|
// startMetrics starts collecting metrics.
|
||||||
|
|
@ -37,12 +38,12 @@ func startMetrics(fs *flags, t *transporterServer) (err error) {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
tcfg := &psn.TopConfig{
|
tcfg := &top.Config{
|
||||||
Exec: psn.DefaultTopPath,
|
Exec: top.DefaultExecPath,
|
||||||
IntervalSecond: 1,
|
IntervalSecond: 1,
|
||||||
PID: t.pid,
|
PID: t.pid,
|
||||||
}
|
}
|
||||||
t.metricsCSV, err = psn.NewCSV(
|
t.metricsCSV, err = inspect.NewCSV(
|
||||||
fs.systemMetricsCSV,
|
fs.systemMetricsCSV,
|
||||||
t.pid,
|
t.pid,
|
||||||
fs.diskDevice,
|
fs.diskDevice,
|
||||||
|
|
@ -59,7 +60,7 @@ func startMetrics(fs *flags, t *transporterServer) (err error) {
|
||||||
select {
|
select {
|
||||||
case <-time.After(time.Second):
|
case <-time.After(time.Second):
|
||||||
if err := t.metricsCSV.Add(); err != nil {
|
if err := t.metricsCSV.Add(); err != nil {
|
||||||
plog.Errorf("psn.CSV.Add error (%v)", err)
|
plog.Errorf("inspect.CSV.Add error (%v)", err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -67,18 +68,18 @@ func startMetrics(fs *flags, t *transporterServer) (err error) {
|
||||||
plog.Infof("upload signal received; saving CSV at %q", t.metricsCSV.FilePath)
|
plog.Infof("upload signal received; saving CSV at %q", t.metricsCSV.FilePath)
|
||||||
|
|
||||||
if err := t.metricsCSV.Save(); err != nil {
|
if err := t.metricsCSV.Save(); err != nil {
|
||||||
plog.Errorf("psn.CSV.Save(%q) error %v", t.metricsCSV.FilePath, err)
|
plog.Errorf("inspect.CSV.Save(%q) error %v", t.metricsCSV.FilePath, err)
|
||||||
} else {
|
} else {
|
||||||
plog.Infof("CSV saved at %q", t.metricsCSV.FilePath)
|
plog.Infof("CSV saved at %q", t.metricsCSV.FilePath)
|
||||||
}
|
}
|
||||||
|
|
||||||
interpolated, err := t.metricsCSV.Interpolate()
|
interpolated, err := t.metricsCSV.Interpolate()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
plog.Fatalf("psn.CSV.Interpolate(%q) failed with %v", t.metricsCSV.FilePath, err)
|
plog.Fatalf("inspect.CSV.Interpolate(%q) failed with %v", t.metricsCSV.FilePath, err)
|
||||||
}
|
}
|
||||||
interpolated.FilePath = fs.systemMetricsCSVInterpolated
|
interpolated.FilePath = fs.systemMetricsCSVInterpolated
|
||||||
if err := interpolated.Save(); err != nil {
|
if err := interpolated.Save(); err != nil {
|
||||||
plog.Errorf("psn.CSV.Save(%q) error %v", interpolated.FilePath, err)
|
plog.Errorf("inspect.CSV.Save(%q) error %v", interpolated.FilePath, err)
|
||||||
} else {
|
} else {
|
||||||
plog.Infof("CSV saved at %q", interpolated.FilePath)
|
plog.Infof("CSV saved at %q", interpolated.FilePath)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -131,7 +131,7 @@ func (data *analyzeData) aggSystemMetrics() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
case "EXTRA":
|
case "EXTRA":
|
||||||
// dbtester uses psn 'EXTRA' column as 'CLIENT-NUM'
|
// dbtester uses linux-inspect 'EXTRA' column as 'CLIENT-NUM'
|
||||||
header = "CLIENT-NUM"
|
header = "CLIENT-NUM"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue