Skip to content

Commit 23e4c17

Browse files
committed
resolve comments
1 parent f994d7f commit 23e4c17

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

pkg/ext-proc/backend/pod_metrics_refresher.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"time"
66

77
klog "k8s.io/klog/v2"
8+
logutil "sigs.k8s.io/gateway-api-inference-extension/pkg/ext-proc/util/logging"
89
)
910

1011
type PodMetricsRefresher struct {
@@ -29,7 +30,7 @@ func NewPodMetricsRefresher(provider *Provider, pod Pod, interval, timeout time.
2930

3031
func (r *PodMetricsRefresher) start() {
3132
go func() {
32-
klog.V(2).Infof("Starting refresher for pod %v", r.pod)
33+
klog.V(logutil.DEFAULT).InfoS("Starting refresher", "pod", r.pod)
3334
for {
3435
select {
3536
case <-r.done:
@@ -39,7 +40,7 @@ func (r *PodMetricsRefresher) start() {
3940

4041
err := r.refreshMetrics()
4142
if err != nil {
42-
klog.Errorf("Failed to refresh metrics for pod %s: %v", r.pod, err)
43+
klog.ErrorS(err, "Failed to refresh metrics", "pod", r.pod)
4344
}
4445

4546
time.Sleep(r.interval)
@@ -60,7 +61,7 @@ func (r *PodMetricsRefresher) refreshMetrics() error {
6061
return nil
6162
}
6263

63-
klog.V(4).Infof("Processing pod %v and metric %v", pod, existing.Metrics)
64+
klog.V(logutil.DEBUG).InfoS("Refresh metrics", "pod", pod, "metrics", existing.Metrics)
6465
updated, err := r.provider.pmc.FetchMetrics(ctx, r.pod, existing)
6566
if err != nil {
6667
return err
@@ -71,6 +72,6 @@ func (r *PodMetricsRefresher) refreshMetrics() error {
7172
}
7273

7374
func (r *PodMetricsRefresher) stop() {
74-
klog.V(2).Infof("Stopping refresher for pod %v", r.pod)
75+
klog.V(logutil.DEFAULT).InfoS("Stopping refresher", "pod", r.pod)
7576
close(r.done)
7677
}

pkg/ext-proc/backend/provider.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ import (
1111
)
1212

1313
const (
14-
// TODO: make it configurable. One idea is to provide a configuration singleton
15-
// and put fields like refreshMetricsInterval in it. So far, we have to pass these
16-
// fields across several layers.
14+
// TODO: https://github.com/kubernetes-sigs/gateway-api-inference-extension/issues/336
1715
metricsValidityPeriod = 5 * time.Second
1816
)
1917

@@ -64,7 +62,7 @@ func (p *Provider) allPodMetrics(stale bool) []*PodMetrics {
6462
if !stale {
6563
if isPodMetricsStale(m) {
6664
// exclude stale metrics for scheduler
67-
klog.V(4).Infof("Pod metrics for %s is stale, skipping", m.Pod)
65+
klog.V(logutil.DEBUG).InfoS("Pod metrics is stale, skipping", "pod", m.Pod)
6866
} else {
6967
res = append(res, m)
7068
}
@@ -84,7 +82,7 @@ func (p *Provider) allPodMetrics(stale bool) []*PodMetrics {
8482
func (p *Provider) UpdatePodMetrics(pod Pod, pm *PodMetrics) {
8583
pm.Metrics.UpdatedTime = time.Now()
8684
p.podMetrics.Store(pod, pm)
87-
klog.V(4).Infof("Updated metrics for pod %s: %v", pod, pm.Metrics)
85+
klog.V(logutil.DEBUG).InfoS("Updated metrics", "pod", pod, "metrics", pm.Metrics)
8886
}
8987

9088
func (p *Provider) GetPodMetrics(pod Pod) (*PodMetrics, bool) {
@@ -156,7 +154,7 @@ func (p *Provider) refreshPodsOnce(refreshMetricsInterval, refreshMetricsTimeout
156154
pod := k.(Pod)
157155
if _, ok := p.datastore.pods.Load(pod); !ok {
158156
p.podMetrics.Delete(pod)
159-
if v, ok := p.podMetrics.LoadAndDelete(pod); ok {
157+
if v, ok := p.podMetricsRefresher.LoadAndDelete(pod); ok {
160158
refresher := v.(*PodMetricsRefresher)
161159
refresher.stop()
162160
}

pkg/ext-proc/scheduling/scheduler.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ type PodMetricsProvider interface {
111111

112112
// Schedule finds the target pod based on metrics and the requested lora adapter.
113113
func (s *Scheduler) Schedule(req *LLMRequest) (targetPod backend.Pod, err error) {
114-
klog.V(logutil.VERBOSE).Infof("request: %v; metrics: %+v", req, s.podMetricsProvider.AllFreshPodMetrics())
115114
pods, err := s.filter.Filter(req, s.podMetricsProvider.AllFreshPodMetrics())
116115
if err != nil || len(pods) == 0 {
117116
return backend.Pod{}, fmt.Errorf(

0 commit comments

Comments
 (0)