コード例 #1
0
		public override void Respond(IHttpContext context)
		{
			Etag mostRecentDocumentEtag = Etag.Empty;
			Etag mostRecentAttachmentEtag = Etag.Empty;
			Database.TransactionalStorage.Batch(accessor =>
			{
				mostRecentDocumentEtag = accessor.Staleness.GetMostRecentDocumentEtag();
				mostRecentAttachmentEtag = accessor.Staleness.GetMostRecentAttachmentEtag();
			});

			var replicationTask = Database.StartupTasks.OfType<ReplicationTask>().FirstOrDefault();
			var replicationStatistics = new ReplicationStatistics
			{
				Self = Database.ServerUrl,
				MostRecentDocumentEtag = mostRecentDocumentEtag,
				MostRecentAttachmentEtag = mostRecentAttachmentEtag,
				Stats = replicationTask == null ? new List<DestinationStats>() : replicationTask.DestinationStats.Values.ToList()
			};
			context.WriteJson(RavenJObject.FromObject(replicationStatistics));
		}
コード例 #2
0
ファイル: ReplicationUtils.cs プロジェクト: cocytus/ravendb
        internal static ReplicationStatistics GetReplicationInformation(DocumentDatabase database)
        {
            var mostRecentDocumentEtag = Etag.Empty;
            var mostRecentAttachmentEtag = Etag.Empty;
            database.TransactionalStorage.Batch(accessor =>
            {
                mostRecentDocumentEtag = accessor.Staleness.GetMostRecentDocumentEtag();
                mostRecentAttachmentEtag = accessor.Staleness.GetMostRecentAttachmentEtag();
            });

            var replicationTask = database.StartupTasks.OfType<ReplicationTask>().FirstOrDefault();
            var replicationStatistics = new ReplicationStatistics
            {
                Self = database.ServerUrl,
                MostRecentDocumentEtag = mostRecentDocumentEtag,
                MostRecentAttachmentEtag = mostRecentAttachmentEtag,
                Stats = replicationTask == null ? new List<DestinationStats>() : replicationTask.DestinationStats.Values.ToList()
            };

            return replicationStatistics;
        }
コード例 #3
0
		public HttpResponseMessage ReplicationInfoGet()
		{
			var mostRecentDocumentEtag = Etag.Empty;
			var mostRecentAttachmentEtag = Etag.Empty;
			Database.TransactionalStorage.Batch(accessor =>
			{
				mostRecentDocumentEtag = accessor.Staleness.GetMostRecentDocumentEtag();
				mostRecentAttachmentEtag = accessor.Staleness.GetMostRecentAttachmentEtag();
			});

			var replicationTask = Database.StartupTasks.OfType<ReplicationTask>().FirstOrDefault();
			var replicationStatistics = new ReplicationStatistics
			{
				Self = Database.ServerUrl,
				MostRecentDocumentEtag = mostRecentDocumentEtag,
				MostRecentAttachmentEtag = mostRecentAttachmentEtag,
				Stats = replicationTask == null ? new List<DestinationStats>() : replicationTask.DestinationStats.Values.ToList()
			};
			return GetMessageWithObject(replicationStatistics);
		}