示例#1
0
 public FileStorage(string workingDirectory, string filename, IMetricsSource metricsSource)
     : base(metricsSource)
 {
     _filename         = filename.ToUpper();
     _workingDirectory = workingDirectory;
     _resourceName     = Path.Combine(_workingDirectory, _filename);
 }
示例#2
0
        public CompressedAppendStorage(AbstractStorage appendStorage, AbstractStorage compressedStorage, AbstractStorage indexStorage,
                                       IMetricsSource metricsSource)
            : base(metricsSource)
        {
            _appendOnlyDataStorage = appendStorage;
            _compressedStorage     = compressedStorage;
            _indexAndHeaderStorage = indexStorage;

            IsAppendOnly = true;
        }
示例#3
0
 public AbstractStorage(IMetricsSource metricsSource)
 {
     _metricsSource = metricsSource;
 }
示例#4
0
 internal static void RegisterMetricsSource(string name, IMetricsSource source)
 {
     _sources[name] = source;
 }
示例#5
0
 public MetricsHandler(IMetricsSource metricsSource)
 {
     _metricsSource = metricsSource ?? throw new ArgumentNullException(nameof(metricsSource));
 }
示例#6
0
 public MemoryStorage(IMetricsSource metricsSource) : base(metricsSource)
 {
     _stream = new MemoryStream(100_000_000);
 }