예제 #1
0
    def __init__(self, url, column=0, path='data', space=None, fileName=None):
        Master.__init__(self, None, url, column, fileName=fileName)
        self._data = ViceData(self, "%s/data" % (path))
        self._handles = {}
        self._serverType = ViceServer
        self._size = space

        # stat
        self.blocks = None
        self.fblocks = None
        self.ufiles = None

        self.initStat()
        self.setUrl(url)
예제 #2
0
파일: vice.py 프로젝트: StyXman/Trieste
  def __init__ (self, url, column=0, path='data', space=None, fileName=None):
    Master.__init__ (self, None, url, column, fileName=fileName)
    self._data= ViceData (self, "%s/data" % (path))
    self._handles= {}
    self._serverType= ViceServer
    self._size= space

    # stat
    self.blocks= None
    self.fblocks= None
    self.ufiles= None

    self.initStat ()
    self.setUrl (url)
예제 #3
0
  def __init__ (self, url=None, net=None, fileName=None):
    # Fuse.__init__ (self)
    Master.__init__ (self, fileName=fileName)
    self.debug (1, 'v: logging in %s' % fileName)
    self.inodes= {}
    self.policy= policies.WeightedUniform ()

    navel= None
    if url:
      key= self.getNavelKey (url)
      navel= self._peers.getNavel (url, key)
    else:
      while not navel:
        navel= self.discover (net)
    self.gossip (navel)
예제 #4
0
  def __init__ (self, url=None, column=0, fileName=None):
    # take care of repeated keys!
    key= random (maxIno)
    Master.__init__ (self, url, key, column, fileName=fileName)
    self._succ= None
    self._pred= None

    # thread support
    # RLock's; just in case
    self._succLock= RLock ()
    self._predLock= RLock ()

    self._serverType= NavelServer
    self._chal= None

    self._self= None
    self._prevSucc= None
    self._prevPred= None