func NewFilterBuilder()

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,
	}
}