@@ -23,16 +23,17 @@ import (
23
23
"strconv"
24
24
"time"
25
25
26
+ "github.com/go-logr/logr"
26
27
"github.com/miekg/dns"
27
28
"k8s.io/api/core/v1"
29
+ networking "k8s.io/api/networking/v1"
28
30
"k8s.io/apimachinery/pkg/api/errors"
29
31
"k8s.io/apimachinery/pkg/runtime"
30
32
"k8s.io/apimachinery/pkg/types"
31
33
ctrl "sigs.k8s.io/controller-runtime"
32
34
"sigs.k8s.io/controller-runtime/pkg/client"
33
35
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
34
36
"sigs.k8s.io/controller-runtime/pkg/log"
35
- networking "k8s.io/api/networking/v1"
36
37
37
38
dnsv1alpha1 "github.com/delta10/dns-resolution-operator/api/v1alpha1"
38
39
)
@@ -107,6 +108,10 @@ func init() {
107
108
}
108
109
}
109
110
111
+ func logRequeue (start time.Time , requeue time.Duration , log * logr.Logger ) {
112
+ log .Info ("Requeueing DNSResolver" , "RequeueAfter" , requeue , "Reconcile duration" , time .Since (start ).String ())
113
+ }
114
+
110
115
//+kubebuilder:rbac:groups=dns.k8s.delta10.nl,resources=dnsresolvers,verbs=get;list;watch
111
116
//+kubebuilder:rbac:groups=dns.k8s.delta10.nl,resources=dnsresolvers/status,verbs=get;update;patch
112
117
//+kubebuilder:rbac:groups=dns.k8s.delta10.nl,resources=dnsresolvers/finalizers,verbs=update
@@ -119,6 +124,7 @@ func init() {
119
124
// Reconcile makes sure that each DNSResolver has an associated IPMap.
120
125
// It gets triggered by changes in DNSResolvers
121
126
func (r * DNSResolverReconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (ctrl.Result , error ) {
127
+ start_time := time .Now ()
122
128
log := log .FromContext (ctx )
123
129
// result object used for errors
124
130
default_result_obj := ctrl.Result {}
@@ -199,7 +205,7 @@ func (r *DNSResolverReconciler) Reconcile(ctx context.Context, req ctrl.Request)
199
205
}
200
206
201
207
requeue := time .Second * time .Duration (minttl + 1 )
202
- log . Info ( "Requeueing DNSResolver" , "RequeueAfter" , requeue )
208
+ logRequeue ( start_time , requeue , & log )
203
209
return ctrl.Result {RequeueAfter : requeue }, nil
204
210
205
211
} else if get_err == nil {
@@ -237,7 +243,7 @@ func (r *DNSResolverReconciler) Reconcile(ctx context.Context, req ctrl.Request)
237
243
}
238
244
239
245
requeue := time .Second * time .Duration (minttl + 1 )
240
- log . Info ( "Requeueing DNSResolver" , "RequeueAfter" , requeue )
246
+ logRequeue ( start_time , requeue , & log )
241
247
return ctrl.Result {RequeueAfter : requeue }, nil
242
248
} else {
243
249
return default_result_obj , fmt .Errorf ("failed to get IPMap: %w" , get_err )
0 commit comments