コード例 #1
0
        public Task <FileSystemStats[]> GetStats()
        {
            var count = 0;

            filesystem.Storage.Batch(accessor =>
            {
                count = accessor.GetFileCount();
            });

            var stats = new FileSystemStats
            {
                Name         = filesystem.Name,
                FileCount    = count,
                Metrics      = filesystem.CreateMetrics(),
                ActiveSyncs  = filesystem.SynchronizationTask.Queue.Active.ToList(),
                PendingSyncs = filesystem.SynchronizationTask.Queue.Pending.ToList()
            };

            return(new CompletedTask <FileSystemStats[]>(new [] { stats }));
        }
コード例 #2
0
        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());
        }