@@ -40,11 +40,18 @@ pub(crate) fn evaluate(
40
40
match evaluation_environment. validate ( policy_id, validate_request) {
41
41
Ok ( validation_response) => validation_response,
42
42
Err ( EvaluationError :: PolicyInitialization ( error) ) => {
43
+ let policy_initialization_error_metric = metrics:: PolicyInitializationError {
44
+ policy_name : policy_id. to_string ( ) ,
45
+ initialization_error : error. to_string ( ) ,
46
+ } ;
47
+
48
+ metrics:: add_policy_evaluation ( & policy_initialization_error_metric) ;
49
+
43
50
return Ok ( AdmissionResponse :: reject (
44
51
validate_request. uid ( ) . to_owned ( ) ,
45
52
error. to_string ( ) ,
46
53
500 ,
47
- ) )
54
+ ) ) ;
48
55
}
49
56
50
57
Err ( error) => return Err ( error) ,
@@ -97,7 +104,7 @@ pub(crate) fn evaluate(
97
104
} ;
98
105
}
99
106
}
100
- let policy_evaluation = metrics:: PolicyEvaluation {
107
+ let policy_evaluation_metric = metrics:: PolicyEvaluation {
101
108
policy_name,
102
109
policy_mode : policy_mode. into ( ) ,
103
110
resource_namespace : adm_req. clone ( ) . namespace ,
@@ -108,21 +115,24 @@ pub(crate) fn evaluate(
108
115
request_origin : request_origin. to_string ( ) ,
109
116
error_code,
110
117
} ;
111
- metrics:: record_policy_latency ( policy_evaluation_duration, & policy_evaluation ) ;
112
- metrics:: add_policy_evaluation ( & policy_evaluation ) ;
118
+ metrics:: record_policy_latency ( policy_evaluation_duration, & policy_evaluation_metric ) ;
119
+ metrics:: add_policy_evaluation ( & policy_evaluation_metric ) ;
113
120
}
114
121
ValidateRequest :: Raw ( _) => {
115
122
let accepted = vanilla_validation_response. allowed ;
116
123
let mutated = vanilla_validation_response. patch . is_some ( ) ;
117
- let policy_evaluation = metrics:: RawPolicyEvaluation {
124
+ let raw_policy_evaluation_metric = metrics:: RawPolicyEvaluation {
118
125
policy_name,
119
126
policy_mode : policy_mode. into ( ) ,
120
127
accepted,
121
128
mutated,
122
129
error_code,
123
130
} ;
124
- metrics:: record_policy_latency ( policy_evaluation_duration, & policy_evaluation) ;
125
- metrics:: add_policy_evaluation ( & policy_evaluation) ;
131
+ metrics:: record_policy_latency (
132
+ policy_evaluation_duration,
133
+ & raw_policy_evaluation_metric,
134
+ ) ;
135
+ metrics:: add_policy_evaluation ( & raw_policy_evaluation_metric) ;
126
136
}
127
137
} ;
128
138
Ok ( validation_response)
0 commit comments