in custom-metrics-stackdriver-adapter/pkg/adapter/translator/utils/filter_builder.go [105:130]
func NewFilterBuilder(resourceType string) FilterBuilder {
var schema *Schema
switch resourceType {
case PodType:
schema = PodSchema
case ContainerType:
schema = ContainerSchema
case PrometheusType:
schema = PrometheusSchema
case NodeType:
schema = NodeSchema
case LegacyType:
schema = LegacyPodSchema
default:
schema = PodSchema
}
filters := []string{}
// in legacy resource model, it doesn't use resource.type
if resourceType != LegacyType && schema.resourceType != "" {
filters = append(filters, fmt.Sprintf("%s = %q", schema.resourceType, resourceType))
}
return FilterBuilder{
schema: schema,
filters: filters,
}
}