Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler interface { // ServiceThanosStorageSummary get Thanos object storage summary // GET /v1/project/{project}/service/{service_name}/thanos/storage/summary // https://api.aiven.io/doc/#tag/Service:_Thanos/operation/ServiceThanosStorageSummary ServiceThanosStorageSummary(ctx context.Context, project string, serviceName string) (*ServiceThanosStorageSummaryOut, error) }
type HourlyOut ¶
type HourlyOut struct { EstimatedCost *string `json:"estimated_cost,omitempty"` // The estimated cost in USD of tiered storage for this hour HourStart string `json:"hour_start"` // Timestamp in ISO 8601 format, always in UTC PeakStoredBytes int `json:"peak_stored_bytes"` // Peak bytes stored on object storage at this hour }
type ServiceThanosStorageSummaryOut ¶
type ServiceThanosStorageSummaryOut struct { CurrentCost string `json:"current_cost"` // The current cost in USD of tiered storage since the beginning of the billing period ForecastedCost string `json:"forecasted_cost"` // The forecasted cost in USD of tiered storage in the billing period ForecastedRate *string `json:"forecasted_rate,omitempty"` // The rate on GBs/hour used to calculate the forecasted cost StorageUsageHistory StorageUsageHistoryOut `json:"storage_usage_history"` // History of usage and cumulative costs in the billing period TotalStorageUsage int `json:"total_storage_usage"` // Total storage usage by tiered storage, in bytes }
ServiceThanosStorageSummaryOut ServiceThanosStorageSummaryResponse
type StorageUsageHistoryOut ¶
type StorageUsageHistoryOut struct {
Hourly []HourlyOut `json:"hourly"` // History by hour
}
StorageUsageHistoryOut History of usage and cumulative costs in the billing period
type ThanosHandler ¶
type ThanosHandler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(doer doer) ThanosHandler
func (*ThanosHandler) ServiceThanosStorageSummary ¶
func (h *ThanosHandler) ServiceThanosStorageSummary(ctx context.Context, project string, serviceName string) (*ServiceThanosStorageSummaryOut, error)
Click to show internal directories.
Click to hide internal directories.