本文整理匯總了Golang中clive/zx.RWTree.Name方法的典型用法代碼示例。如果您正苦於以下問題:Golang RWTree.Name方法的具體用法?Golang RWTree.Name怎麽用?Golang RWTree.Name使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類clive/zx.RWTree
的用法示例。
在下文中一共展示了RWTree.Name方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: mkfs
func mkfs(addr string, quiet bool) (zx.Tree, func(), error) {
if len(addr) == 0 {
dbg.Warn("missing address")
opts.Usage()
dbg.Fatal("usage")
}
dbp := &fs.Debug
var m, fs zx.RWTree
var fsst *zx.IOstats
var err error
var lflags, flags *zx.Flags
if _, err = os.Stat(addr); err == nil {
fs, flags, fsst, err = mklfs(addr)
} else {
fs, flags, fsst, err = mkrfs(addr)
}
if err != nil {
return nil, nil, err
}
switch {
case nocache:
dbg.Warn("%s: uncached", addr)
if xaddr != "" {
rfs.Server(fs, xaddr)
}
fn := func() {}
if sflag {
fn = func() {
fsst.Averages()
dbg.Warn("%s iostats:\n%s\n", fs.Name(), fsst)
}
}
return fs, fn, nil
case lfscache != "":
dbg.Warn("%s: lfs cache %s", addr, lfscache)
m, lflags, err = dcache()
case mlfscache != "":
dbg.Warn("%s: mdfs cache %s", addr, mlfscache)
m, lflags, err = mdcache()
default:
dbg.Warn("%s: mfs cache", addr)
m, lflags, err = mcache()
}
if err != nil {
return nil, nil, err
}
cfs.Debug = zxdebug
xfs, err := cfs.New("cfs", m, fs, rflag)
if err != nil {
return nil, nil, fmt.Errorf("cfs: %s", err)
}
xfs.Flags.Add("rdebug", &flags.Dbg)
if lflags != nil {
xfs.Flags.Add("ldebug", &lflags.Dbg)
}
xfs.Flags.Add("fdebug", &zxfs.Debug)
xfs.Flags.Add("vdebug", dbp)
xfs.Flags.Set("verbsync", !quiet)
st := &zx.IOstats{}
xfs.IOstats = st
if xaddr != "" {
rfs.Server(xfs, xaddr)
}
fn := func() {}
if sflag {
fn = func() {
st.Averages()
dbg.Warn("%s iostats:\n%s\n", xfs.Name(), st)
fsst.Averages()
dbg.Warn("%s iostats:\n%s\n", fs.Name(), fsst)
}
}
return xfs, fn, nil
}