@@ -26,20 +26,20 @@ import (
26
26
"sigs.k8s.io/controller-tools/pkg/loader"
27
27
ctrlmarkers "sigs.k8s.io/controller-tools/pkg/markers"
28
28
29
- customresourcestate "sigs.k8s.io/controller-tools/pkg/metrics/internal/config"
29
+ "sigs.k8s.io/controller-tools/pkg/metrics/internal/config"
30
30
"sigs.k8s.io/controller-tools/pkg/metrics/markers"
31
31
)
32
32
33
33
type parser struct {
34
34
* crd.Parser
35
35
36
- CustomResourceStates map [crd.TypeIdent ]* customresourcestate .Resource
36
+ CustomResourceStates map [crd.TypeIdent ]* config .Resource
37
37
}
38
38
39
39
func newParser (p * crd.Parser ) * parser {
40
40
return & parser {
41
41
Parser : p ,
42
- CustomResourceStates : make (map [crd.TypeIdent ]* customresourcestate .Resource ),
42
+ CustomResourceStates : make (map [crd.TypeIdent ]* config .Resource ),
43
43
}
44
44
}
45
45
@@ -75,8 +75,8 @@ func (p *parser) NeedResourceFor(pkg *loader.Package, groupKind schema.GroupKind
75
75
}
76
76
77
77
// Initialize the Resource object.
78
- resource := customresourcestate .Resource {
79
- GroupVersionKind : customresourcestate .GroupVersionKind {
78
+ resource := config .Resource {
79
+ GroupVersionKind : config .GroupVersionKind {
80
80
Group : groupKind .Group ,
81
81
Kind : groupKind .Kind ,
82
82
Version : p .GroupVersions [pkg ].Version ,
@@ -101,7 +101,7 @@ func (p *parser) NeedResourceFor(pkg *loader.Package, groupKind schema.GroupKind
101
101
}
102
102
103
103
type generatorRequester interface {
104
- NeedMetricsGeneratorFor (typ crd.TypeIdent ) ([]customresourcestate .Generator , error )
104
+ NeedMetricsGeneratorFor (typ crd.TypeIdent ) ([]config .Generator , error )
105
105
}
106
106
107
107
// generatorContext stores and provides information across a hierarchy of metric generators generation.
@@ -120,8 +120,8 @@ func newGeneratorContext(pkg *loader.Package, req generatorRequester) *generator
120
120
}
121
121
}
122
122
123
- func generatorsFromMarkers (m ctrlmarkers.MarkerValues , basePath ... string ) ([]customresourcestate .Generator , error ) {
124
- generators := []customresourcestate .Generator {}
123
+ func generatorsFromMarkers (m ctrlmarkers.MarkerValues , basePath ... string ) ([]config .Generator , error ) {
124
+ generators := []config .Generator {}
125
125
126
126
for _ , markerVals := range m {
127
127
for _ , val := range markerVals {
@@ -142,7 +142,7 @@ func generatorsFromMarkers(m ctrlmarkers.MarkerValues, basePath ...string) ([]cu
142
142
143
143
// NeedMetricsGeneratorFor creates the customresourcestate.Generator object for a
144
144
// Custom Resource.
145
- func (p * parser ) NeedMetricsGeneratorFor (typ crd.TypeIdent ) ([]customresourcestate .Generator , error ) {
145
+ func (p * parser ) NeedMetricsGeneratorFor (typ crd.TypeIdent ) ([]config .Generator , error ) {
146
146
info , gotInfo := p .Types [typ ]
147
147
if ! gotInfo {
148
148
return nil , fmt .Errorf ("type info for %v does not exist" , typ )
@@ -194,7 +194,7 @@ func (p *parser) NeedMetricsGeneratorFor(typ crd.TypeIdent) ([]customresourcesta
194
194
// generatorsFor creates generators for the given AST type.
195
195
// Note: Partially inspired by controller-tools.
196
196
// xref: https://github.com/kubernetes-sigs/controller-tools/blob/d89d6ae3df218a85f7cd9e477157cace704b37d1/pkg/crd/schema.go#L167-L193
197
- func generatorsFor (ctx * generatorContext , rawType ast.Expr ) ([]customresourcestate .Generator , error ) {
197
+ func generatorsFor (ctx * generatorContext , rawType ast.Expr ) ([]config .Generator , error ) {
198
198
switch expr := rawType .(type ) {
199
199
case * ast.Ident :
200
200
return localNamedToGenerators (ctx , expr )
@@ -222,7 +222,7 @@ func generatorsFor(ctx *generatorContext, rawType ast.Expr) ([]customresourcesta
222
222
223
223
// localNamedToGenerators recurses back to NeedMetricsGeneratorFor for the type to
224
224
// get generators defined at the objects in a custom resource.
225
- func localNamedToGenerators (ctx * generatorContext , ident * ast.Ident ) ([]customresourcestate .Generator , error ) {
225
+ func localNamedToGenerators (ctx * generatorContext , ident * ast.Ident ) ([]config .Generator , error ) {
226
226
typeInfo := ctx .pkg .TypesInfo .TypeOf (ident )
227
227
if typeInfo == types .Typ [types .Invalid ] {
228
228
// It is expected to hit this error for types from not loaded transitive package dependencies.
@@ -249,7 +249,7 @@ func localNamedToGenerators(ctx *generatorContext, ident *ast.Ident) ([]customre
249
249
250
250
// requestGenerator asks for the generator for a type in the package with the
251
251
// given import path.
252
- func (c * generatorContext ) requestGenerator (pkgPath , typeName string ) ([]customresourcestate .Generator , error ) {
252
+ func (c * generatorContext ) requestGenerator (pkgPath , typeName string ) ([]config .Generator , error ) {
253
253
pkg := c .pkg
254
254
if pkgPath != "" {
255
255
pkg = c .pkg .Imports ()[pkgPath ]
@@ -261,13 +261,13 @@ func (c *generatorContext) requestGenerator(pkgPath, typeName string) ([]customr
261
261
}
262
262
263
263
// addPathPrefixOnGenerator prefixes the path set at the generators MetricMeta object.
264
- func addPathPrefixOnGenerator (generator customresourcestate .Generator , pathPrefix string ) customresourcestate .Generator {
264
+ func addPathPrefixOnGenerator (generator config .Generator , pathPrefix string ) config .Generator {
265
265
switch generator .Each .Type {
266
- case customresourcestate .MetricTypeGauge :
266
+ case config .MetricTypeGauge :
267
267
generator .Each .Gauge .MetricMeta .Path = append ([]string {pathPrefix }, generator .Each .Gauge .MetricMeta .Path ... )
268
- case customresourcestate .MetricTypeStateSet :
268
+ case config .MetricTypeStateSet :
269
269
generator .Each .StateSet .MetricMeta .Path = append ([]string {pathPrefix }, generator .Each .StateSet .MetricMeta .Path ... )
270
- case customresourcestate .MetricTypeInfo :
270
+ case config .MetricTypeInfo :
271
271
generator .Each .Info .MetricMeta .Path = append ([]string {pathPrefix }, generator .Each .Info .MetricMeta .Path ... )
272
272
}
273
273
0 commit comments