提交 ca91a1fa 编写于 作者: D Davies Liu

added a config to disable usage report

上级 a9d533a3
......@@ -173,6 +173,7 @@ type javaConf struct {
GetTimeout int `json:"getTimeout"`
PutTimeout int `json:"putTimeout"`
Debug bool `json:"debug"`
NoUsageReport bool `json:"noUsageReport"`
AccessLog string `json:"accessLog"`
}
......@@ -217,7 +218,7 @@ func createStorage(format *meta.Format) (object.ObjectStorage, error) {
func jfs_init(cname, jsonConf, user, group, superuser, supergroup *C.char) uintptr {
name := C.GoString(cname)
debug.SetGCPercent(50)
// object.UserAgent = "JuiceFS-SDK " + Build()
object.UserAgent = "JuiceFS-SDK " + version.Version()
return getOrCreate(name, C.GoString(user), C.GoString(group), C.GoString(superuser), C.GoString(supergroup), func() *fs.FileSystem {
var jConf javaConf
err := json.Unmarshal([]byte(C.GoString(jsonConf)), &jConf)
......@@ -311,7 +312,9 @@ func jfs_init(cname, jsonConf, user, group, superuser, supergroup *C.char) uintp
Chunk: &chunkConf,
AccessLog: jConf.AccessLog,
}
go usage.ReportUsage(m, "java-sdk "+version.Version())
if !jConf.NoUsageReport {
go usage.ReportUsage(m, "java-sdk "+version.Version())
}
jfs, err := fs.NewFileSystem(conf, m, store)
if err != nil {
logger.Errorf("Initialize failed: %s", err)
......
......@@ -325,6 +325,7 @@ public class JuiceFileSystemImpl extends FileSystem {
obj.put("putTimeout", Integer.valueOf(getConf(conf, "put-timeout", getConf(conf, "object-timeout", "60"))));
obj.put("memorySize", Integer.valueOf(getConf(conf, "memory-size", "300")));
obj.put("readahead", Integer.valueOf(getConf(conf, "max-readahead", "0")));
obj.put("noUsageReport", Boolean.valueOf(getConf(conf, "no-usage-report", "false")));
obj.put("freeSpace", getConf(conf, "free-space", ""));
obj.put("accessLog", getConf(conf, "access-log", ""));
String jsonConf = obj.toString(2);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册