add diagnostic endpoint
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
30
server/models/diagnostics.go
Normal file
30
server/models/diagnostics.go
Normal file
@@ -0,0 +1,30 @@
|
||||
package models
|
||||
|
||||
// DailyCreationMissingByVcenter captures missing CreationTime counts per vCenter.
|
||||
type DailyCreationMissingByVcenter struct {
|
||||
Vcenter string `json:"vcenter"`
|
||||
MissingCount int64 `json:"missing_count"`
|
||||
}
|
||||
|
||||
// DailyCreationMissingSample is a sample daily summary row missing CreationTime.
|
||||
type DailyCreationMissingSample struct {
|
||||
Vcenter string `json:"vcenter"`
|
||||
VmId string `json:"vm_id,omitempty"`
|
||||
VmUuid string `json:"vm_uuid,omitempty"`
|
||||
Name string `json:"name,omitempty"`
|
||||
SamplesPresent int64 `json:"samples_present"`
|
||||
AvgIsPresent float64 `json:"avg_is_present"`
|
||||
SnapshotTime int64 `json:"snapshot_time"`
|
||||
}
|
||||
|
||||
// DailyCreationDiagnosticsResponse describes missing CreationTime diagnostics for a daily summary table.
|
||||
type DailyCreationDiagnosticsResponse struct {
|
||||
Status string `json:"status"`
|
||||
Date string `json:"date"`
|
||||
Table string `json:"table"`
|
||||
TotalRows int64 `json:"total_rows"`
|
||||
MissingCreationCount int64 `json:"missing_creation_count"`
|
||||
MissingCreationPct float64 `json:"missing_creation_pct"`
|
||||
MissingByVcenter []DailyCreationMissingByVcenter `json:"missing_by_vcenter"`
|
||||
Samples []DailyCreationMissingSample `json:"samples"`
|
||||
}
|
||||
Reference in New Issue
Block a user