// PreregisterServices takes a gRPC server and pre-initializes all counters to 0. // This allows for easier monitoring in Prometheus (no missing metrics), and should be called *after* all services have // been registered with the server. func Register(server *grpc.Server) { serviceInfo := server.GetServiceInfo() for serviceName, info := range serviceInfo { for _, mInfo := range info.Methods { preRegisterMethod(serviceName, &mInfo) } } }