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  */