예제 #1
0
파일: database.py 프로젝트: DanCech/carbon
 def setMetadata(self, metric, key, value):
     node = self.tree.getNode(TaggedSeries.encode(metric))
     metadata = node.readMetadata()
     metadata[key] = value
     node.writeMetadata(metadata)
예제 #2
0
파일: database.py 프로젝트: DanCech/carbon
 def getFilesystemPath(self, metric):
     return self.tree.getFilesystemPath(TaggedSeries.encode(metric))
예제 #3
0
파일: database.py 프로젝트: DanCech/carbon
 def create(self, metric, retentions, xfilesfactor, aggregation_method):
     self.tree.createNode(TaggedSeries.encode(metric),
                          retentions=retentions,
                          timeStep=retentions[0][0],
                          xFilesFactor=xfilesfactor,
                          aggregationMethod=aggregation_method)
예제 #4
0
파일: database.py 프로젝트: DanCech/carbon
 def getMetadata(self, metric, key):
     return self.tree.getNode(
         TaggedSeries.encode(metric)).readMetadata()[key]
예제 #5
0
파일: database.py 프로젝트: DanCech/carbon
 def write(self, metric, datapoints):
     self.tree.store(TaggedSeries.encode(metric), datapoints)
예제 #6
0
파일: database.py 프로젝트: DanCech/carbon
 def exists(self, metric):
     return self.tree.hasNode(TaggedSeries.encode(metric))
예제 #7
0
파일: database.py 프로젝트: DanCech/carbon
 def getFilesystemPath(self, metric):
     return join(self.data_dir,
                 TaggedSeries.encode(metric, sep) + '.wsp')
예제 #8
0
 def encode(self, metric, tag_hash_filenames=None):
   if tag_hash_filenames is None:
     tag_hash_filenames = self.tag_hash_filenames
   return TaggedSeries.encode(metric, hash_only=tag_hash_filenames)
예제 #9
0
 def _getFilesystemPath(self, metric, tag_hash_filenames):
   return join(
     self.data_dir,
     TaggedSeries.encode(metric, sep, hash_only=tag_hash_filenames) + '.wsp'
   )
예제 #10
0
 def encode(self, metric, tag_hash_filenames=None):
     if tag_hash_filenames is None:
         tag_hash_filenames = self.tag_hash_filenames
     return TaggedSeries.encode(metric, hash_only=tag_hash_filenames)
예제 #11
0
 def _getFilesystemPath(self, metric, tag_hash_filenames):
     return join(
         self.data_dir,
         TaggedSeries.encode(metric, sep, hash_only=tag_hash_filenames)
         + '.wsp')