async def __anit__(self, dirn, conf=None): # type: ignore await s_cell.Cell.__anit__(self, dirn, conf=conf) # share ourself via the cell dmon as "axon" # for potential default remote use self.dmon.share('axon', self) path = s_common.gendir(self.dirn, 'axon.lmdb') self.axonslab = await s_lmdbslab.Slab.anit(path) self.sizes = self.axonslab.initdb('sizes') self.onfini(self.axonslab.fini) self.axonhist = s_lmdbslab.Hist(self.axonslab, 'history') self.axonseqn = s_slabseqn.SlabSeqn(self.axonslab, 'axonseqn') node = await self.hive.open(('axon', 'metrics')) self.axonmetrics = await node.dict() self.axonmetrics.setdefault('size:bytes', 0) self.axonmetrics.setdefault('file:count', 0) self.addHealthFunc(self._axonHealth) # modularize blob storage await self._initBlobStor() self._initAxonHttpApi()
async def __anit__(self, dirn, conf=None): await s_cell.Cell.__anit__(self, dirn) # share ourself via the cell dmon as "axon" # for potential default remote use self.dmon.share('axon', self) path = s_common.gendir(self.dirn, 'axon.lmdb') self.axonslab = await s_lmdbslab.Slab.anit(path) self.sizes = self.axonslab.initdb('sizes') self.onfini(self.axonslab.fini) self.axonhist = s_lmdbslab.Hist(self.axonslab, 'history') path = s_common.gendir(self.dirn, 'blob.lmdb') self.blobslab = await s_lmdbslab.Slab.anit(path) self.blobs = self.blobslab.initdb('blobs') self.onfini(self.blobslab.fini) self.axonseqn = s_slabseqn.SlabSeqn(self.axonslab, 'axonseqn') node = await self.hive.open(('axon', 'metrics')) self.axonmetrics = await node.dict() self.axonmetrics.setdefault('size:bytes', 0) self.axonmetrics.setdefault('file:count', 0)