Follow-up from #32 / PR #45
Extend inline metrics sparkline support to additional resources.
Remaining Resources
ECS Services
- Challenge: Requires 2 dimensions (
ClusterName + ServiceName)
- Metrics: CPUUtilization, MemoryUtilization
- Namespace:
AWS/ECS
ELB (ALB/NLB)
- Challenge: Different namespaces for ALB vs NLB
- Metrics: RequestCount
- Namespace:
AWS/ApplicationELB or AWS/NetworkELB
Implementation Notes
Current MetricSpec supports single dimension only:
type MetricSpec struct {
Namespace string
MetricName string
DimensionName string // Single dimension
Stat string
ColumnHeader string
}
ECS requires:
Dimensions: []types.Dimension{
{Name: "ClusterName", Value: clusterName},
{Name: "ServiceName", Value: serviceName},
}
Options
- Extend
MetricSpec to support multiple dimensions
- Add
DimensionBuilder func(resource dao.Resource) []types.Dimension
Additional Enhancements (Optional)
Follow-up from #32 / PR #45
Extend inline metrics sparkline support to additional resources.
Remaining Resources
ECS Services
ClusterName+ServiceName)AWS/ECSELB (ALB/NLB)
AWS/ApplicationELBorAWS/NetworkELBImplementation Notes
Current
MetricSpecsupports single dimension only:ECS requires:
Options
MetricSpecto support multiple dimensionsDimensionBuilder func(resource dao.Resource) []types.DimensionAdditional Enhancements (Optional)