public HttpResponseMessage Get() { var count = 0; Storage.Batch(accessor => { count = accessor.GetFileCount(); }); var stats = new FileSystemStats { Name = FileSystemName, FileCount = count, Metrics = RavenFileSystem.CreateMetrics(), ActiveSyncs = RavenFileSystem.SynchronizationTask.Queue.Active.ToList(), PendingSyncs = RavenFileSystem.SynchronizationTask.Queue.Pending.ToList() }; return this.GetMessageWithObject(stats).WithNoCache(); }
public FileSystemStats GetFileSystemStats() { var fsStats = new FileSystemStats { Name = Name, Metrics = CreateMetrics(), ActiveSyncs = SynchronizationTask.Queue.Active.ToList(), PendingSyncs = SynchronizationTask.Queue.Pending.ToList(), }; Storage.Batch(accessor => { fsStats.FileCount = accessor.GetFileCount(); }); return fsStats; }