Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Fetcher ¶
type Fetcher interface {
MetricFetcher
}
Fetcher fetch data from datasource and other cluster data, it adapt the different data source You can implement your Fetcher.
type MetricFetcher ¶
type MetricFetcher interface {
// ContainerCPUUsed return container cpu used metric, result is a map, key is namespace/podname/containername
ContainerCPUUsed(ctx context.Context, start time.Time, end time.Time, step time.Duration) (map[string]*common.TimeSeries, error)
// ContainerRAMUsed return container ram used metric unit bytes, result is a map, key is namespace/podname/containername
ContainerRAMUsed(ctx context.Context, start time.Time, end time.Time, step time.Duration) (map[string]*common.TimeSeries, error)
// PodCPUUsed return pod cpu used metric, result is a map, key is namespace/podname
PodCPUUsed(ctx context.Context, start time.Time, end time.Time, step time.Duration) (map[string]*common.TimeSeries, error)
// PodRAMUsed return ram used metric unit bytes, result is a map, key is namespace/podname
PodRAMUsed(ctx context.Context, start time.Time, end time.Time, step time.Duration) (map[string]*common.TimeSeries, error)
// WorkloadCPUUsed return workload cpu used metric for, result is a map, key is namespace/workloadkind/workloadname
WorkloadCPUUsed(ctx context.Context, start time.Time, end time.Time, step time.Duration) (map[string]*common.TimeSeries, error)
// WorkloadRAMUsed return workload ram used metric unit bytes, result is a map, key is namespace/workloadkind/workloadname
WorkloadRAMUsed(ctx context.Context, start time.Time, end time.Time, step time.Duration) (map[string]*common.TimeSeries, error)
// NodeCPUUsed return node cpu used metric, result is a map, key is nodename
NodeCPUUsed(ctx context.Context, start time.Time, end time.Time, step time.Duration) (map[string]*common.TimeSeries, error)
// NodeRAMUsed return node ram used metric unit bytes, result is a map, key is nodename
NodeRAMUsed(ctx context.Context, start time.Time, end time.Time, step time.Duration) (map[string]*common.TimeSeries, error)
}
MetricFetcher fetches data from datasource metric, it adapt the different data source.
Click to show internal directories.
Click to hide internal directories.