未验证 提交 4dcddacb 编写于 作者: D Davies Liu 提交者: GitHub

report meta engine and storage type together with usage (#504)

上级 d6a39f11
......@@ -167,6 +167,8 @@ type Session struct {
// Meta is a interface for a meta service for file system.
type Meta interface {
// Name of database
Name() string
// Init is used to initialize a meta service.
Init(format Format, force bool) error
// Load loads the existing setting of a formatted volume from meta service.
......
......@@ -166,6 +166,10 @@ func newRedisMeta(url string, conf *Config) (Meta, error) {
return m, nil
}
func (r *redisMeta) Name() string {
return "redis"
}
func (r *redisMeta) Init(format Format, force bool) error {
body, err := r.rdb.Get(Background, "setting").Bytes()
if err != nil && err != redis.Nil {
......
......@@ -183,6 +183,10 @@ func newSQLMeta(driver, dsn string, conf *Config) (*dbMeta, error) {
return m, nil
}
func (m *dbMeta) Name() string {
return m.engine.DriverName()
}
func (m *dbMeta) Init(format Format, force bool) error {
if err := m.engine.Sync2(new(setting), new(counter)); err != nil {
logger.Fatalf("create table setting, counter: %s", err)
......
......@@ -39,6 +39,8 @@ type usage struct {
UsedInodes int64 `json:"usedInodes"`
Version string `json:"version"`
Uptime int64 `json:"uptime"`
MetaEngine string `json:"metaEngine"` // type of meta engine
DataStore string `json:"dataStore"` // type of object store
}
func sendUsage(u usage) error {
......@@ -72,7 +74,9 @@ func ReportUsage(m meta.Meta, version string) {
var u usage
if format, err := m.Load(); err == nil {
u.VolumeID = format.UUID
u.DataStore = format.Storage
}
u.MetaEngine = m.Name()
u.SessionID = int64(rand.Uint32())
u.Version = version
var start = time.Now()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册