github.com/altipla-consulting/ravendb-go-client@v0.1.3/database_statistics.go (about) 1 package ravendb 2 3 import "time" 4 5 // DatabaseStatistics describes a result of GetStatisticsCommand 6 type DatabaseStatistics struct { 7 LastDocEtag int64 `json:"LastDocEtag"` 8 CountOfIndexes int `json:"CountOfIndexes"` 9 CountOfDocuments int64 `json:"CountOfDocuments"` 10 CountOfRevisionDocuments int64 `json:"CountOfRevisionDocuments"` // TODO: present in Java, not seen in JSON 11 CountOfDocumentsConflicts int64 `json:"CountOfDocumentsConflicts"` 12 CountOfTombstones int64 `json:"CountOfTombstones"` 13 CountOfConflicts int64 `json:"CountOfConflicts"` 14 CountOfAttachments int64 `json:"CountOfAttachments"` 15 CountOfUniqueAttachments int64 `json:"CountOfUniqueAttachments"` 16 17 Indexes []*IndexInformation `json:"Indexes"` 18 19 DatabaseChangeVector string `json:"DatabaseChangeVector"` 20 DatabaseID string `json:"DatabaseId"` 21 Is64Bit bool `json:"Is64Bit"` 22 Pager string `json:"Pager"` 23 LastIndexingTime *Time `json:"LastIndexingTime"` 24 SizeOnDisk *Size `json:"SizeOnDisk"` 25 TempBuffersSizeOnDisk *Size `json:"TempBuffersSizeOnDisk"` 26 NumberOfTransactionMergerQueueOperations int `json:"NumberOfTransactionMergerQueueOperations"` 27 } 28 29 // GetLastIndexingTime returns last indexing time 30 func (s *DatabaseStatistics) GetLastIndexingTime() *time.Time { 31 return s.LastIndexingTime.toTimePtr() 32 } 33 34 /* 35 public IndexInformation[] getStaleIndexes() { 36 return Arrays.stream(indexes) 37 .filter(x -> x.isStale()) 38 .toArray(IndexInformation[]::new); 39 } 40 */