Esempio n. 1
0
 public Stat(org.apache.zookeeper.data.Stat stat)
     : this(
         stat.getCzxid(),
         stat.getMzxid(),
         stat.getCtime(),
         stat.getMtime(),
         stat.getVersion(),
         stat.getCversion(),
         stat.getAversion(),
         stat.getEphemeralOwner(),
         stat.getDataLength(),
         stat.getNumChildren(),
         stat.getPzxid()
         )
 {
 }
 public ZooKeeperResult <Tuple <byte[], Stat> > GetData(string path, IWatcher watcher = null)
 {
     LogGetData(path, watcher);
     return(ExecuteOperation(
                path,
                () =>
     {
         var builder = Curator.getData();
         var stat = new org.apache.zookeeper.data.Stat();
         if (watcher != null)
         {
             builder = (GetDataBuilder)builder.usingWatcher(WrapWatcher(watcher));
         }
         var pathable = (WatchPathable)builder.storingStatIn(stat);
         return new Tuple <byte[], Stat>((byte[])pathable.forPath(path), new Stat(stat));
     }));
 }
        public ZooKeeperResult <Tuple <string[], Stat> > GetChildrenWithStat(string path, IWatcher watcher = null)
        {
            LogGetChildren(path, watcher);
            return(ExecuteOperation(
                       path,
                       () =>
            {
                var builder = Curator.getChildren();

                if (watcher != null)
                {
                    builder = (GetChildrenBuilder)builder.usingWatcher(WrapWatcher(watcher));
                }

                var stat = new org.apache.zookeeper.data.Stat();

                var pathable = (WatchPathable)builder.storingStatIn(stat);

                var children = ((List)pathable.forPath(path)).toArray().Select(o => o.ToString()).ToArray();

                return Tuple.Create(children, new Stat(stat));
            }));
        }