예제 #1
0
        public LogSlice(string sliceFilePath, ILogSliceIndex index, ILogSliceMetricsRecorder metricsRecorder)
        {
            if (string.IsNullOrWhiteSpace(sliceFilePath))
            {
                throw new ArgumentNullException(nameof(sliceFilePath));
            }
            SliceFilePath    = sliceFilePath;
            _metricsRecorder = metricsRecorder;
            _index           = index;

            _fileStream = new FileStream(SliceFilePath, FileMode.OpenOrCreate);
        }
예제 #2
0
 public LogSliceFactory(ILogSliceMetricsRecorder logSliceMetricsRecorder, ISliceIndexMetricsRecorder indexMetricsRecorder)
 {
     _logSliceMetricsRecorder = logSliceMetricsRecorder;
     _indexMetricsRecorder    = indexMetricsRecorder;
 }