@@ -23,7 +23,7 @@ import (
2323
2424type caaCheckerServer struct {
2525 resolver bdns.DNSResolver
26- stats statsd. Statter
26+ stats metrics. Scope
2727}
2828
2929// caaSet consists of filtered CAA records
@@ -150,20 +150,20 @@ func (ccs *caaCheckerServer) checkCAA(ctx context.Context, hostname string, issu
150150
151151 if caaSet .criticalUnknown () {
152152 // Contains unknown critical directives.
153- ccs .stats .Inc ("CCS.UnknownCritical" , 1 , 1.0 )
153+ ccs .stats .Inc ("CCS.UnknownCritical" , 1 )
154154 return true , false , nil
155155 }
156156
157157 if len (caaSet .Unknown ) > 0 {
158- ccs .stats .Inc ("CCS.WithUnknownNoncritical" , 1 , 1.0 )
158+ ccs .stats .Inc ("CCS.WithUnknownNoncritical" , 1 )
159159 }
160160
161161 if len (caaSet .Issue ) == 0 {
162162 // Although CAA records exist, none of them pertain to issuance in this case.
163163 // (e.g. there is only an issuewild directive, but we are checking for a
164164 // non-wildcard identifier, or there is only an iodef or non-critical unknown
165165 // directive.)
166- ccs .stats .Inc ("CCS.CAA.NoneRelevant" , 1 , 1.0 )
166+ ccs .stats .Inc ("CCS.CAA.NoneRelevant" , 1 )
167167 return true , true , nil
168168 }
169169
@@ -174,13 +174,13 @@ func (ccs *caaCheckerServer) checkCAA(ctx context.Context, hostname string, issu
174174 // Our CAA identity must be found in the chosen checkSet.
175175 for _ , caa := range caaSet .Issue {
176176 if extractIssuerDomain (caa ) == issuer {
177- ccs .stats .Inc ("CCS.CAA.Authorized" , 1 , 1.0 )
177+ ccs .stats .Inc ("CCS.CAA.Authorized" , 1 )
178178 return true , true , nil
179179 }
180180 }
181181
182182 // The list of authorized issuers is non-empty, but we are not in it. Fail.
183- ccs .stats .Inc ("CCS.CAA.Unauthorized" , 1 , 1.0 )
183+ ccs .stats .Inc ("CCS.CAA.Unauthorized" , 1 )
184184 return true , false , nil
185185}
186186
@@ -226,18 +226,19 @@ func main() {
226226
227227 stats , err := statsd .NewClient (c .StatsdServer , c .StatsdPrefix )
228228 cmd .FailOnError (err , "Failed to create StatsD client" )
229+ scope := metrics .NewStatsdScope (stats , "caa-service" )
229230
230231 resolver := bdns .NewDNSResolverImpl (
231232 c .DNSTimeout .Duration ,
232233 []string {c .DNSResolver },
233- metrics . NewStatsdScope ( stats , "caa-service" ) ,
234+ scope ,
234235 clock .Default (),
235236 5 ,
236237 )
237238
238- s , l , err := bgrpc .NewServer (& c .GRPC )
239+ s , l , err := bgrpc .NewServer (& c .GRPC , scope )
239240 cmd .FailOnError (err , "Failed to setup gRPC server" )
240- ccs := & caaCheckerServer {resolver , stats }
241+ ccs := & caaCheckerServer {resolver , scope }
241242 pb .RegisterCAACheckerServer (s , ccs )
242243 err = s .Serve (l )
243244 cmd .FailOnError (err , "gRPC service failed" )
0 commit comments