示例#1
0
 public BoolResult RecoverFromCrash(OperationContext context)
 {
     return(context.PerformOperation(Tracer, () =>
     {
         var pendingUpload = _fileSystem.EnumerateFiles(
             _configuration.UploadFolderPath,
             EnumerateOptions.Recurse)
                             .Select(fileInfo => new LogFile
         {
             Path = fileInfo.FullPath,
         })
                             .ToList();
         _uploadQueue.EnqueueAll(pendingUpload);
         return BoolResult.Success;
     },
                                     counter: Counters[AzureBlobStorageLogCounters.RecoverFromCrashCalls]));
 }
示例#2
0
 private void ScheduleBulkTouch(List <ContentHashWithSize> content)
 {
     Contract.Assert(_touchNagleQueue != null);
     _touchNagleQueue.EnqueueAll(content);
 }
示例#3
0
 public void Write(IEnumerable <string> logs)
 {
     _writeQueue.EnqueueAll(logs);
 }