Skip to content

Commit 96b4b3d

Browse files
committed
remove extra logs and fix test
1 parent dd12883 commit 96b4b3d

File tree

7 files changed

+18
-16
lines changed

7 files changed

+18
-16
lines changed

api/pkg/filtermanager/api_impl.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -215,10 +215,6 @@ func (cb *filterManagerCallbackHandler) GetCounterMetrics(pluginName, metricName
215215
api.LogErrorf("metrics not exist or not initialized for plugin %s", pluginName)
216216
return nil
217217
}
218-
api.LogInfo("[metrics] printing:")
219-
for k, v := range cb.metrics {
220-
api.LogInfof("[metrics] %s: %v", k, v)
221-
}
222218
writer, ok := cb.metrics[pluginName]
223219
if !ok {
224220
api.LogErrorf("metrics writer for plugin %s not found", pluginName)

api/pkg/filtermanager/config.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
"fmt"
2121
"reflect"
2222
"sort"
23+
"strings"
2324
"sync"
2425

2526
xds "github.com/cncf/xds/go/xds/type/v3"
@@ -96,7 +97,6 @@ func (conf *filterManagerConfig) Merge(another *filterManagerConfig) *filterMana
9697
}
9798

9899
// Pass LDS metrics writers to the merged config for golang filter to use at route level
99-
capi.LogInfof("[metrics] merging http filter, filtermanager config: %+v", another.metricsWriters)
100100
conf.metricsWriters = another.metricsWriters
101101

102102
// It's tough to do the data plane merge right. We don't use shallow copy, which may share
@@ -192,11 +192,13 @@ func (p *FilterManagerConfigParser) Parse(any *anypb.Any, callbacks capi.ConfigC
192192
// If callbacks is not nil, it means this filter is configured in the LDS level.
193193
// We need to initialize the metrics for all golang plugins here.
194194
registers := plugins.GetMetricsDefinitions()
195+
registeredPlugins := []string{}
195196
for pluginName, register := range registers {
196-
api.LogInfof("initializing metrics for plugin %s", pluginName)
197+
api.LogInfof("registering metrics for golang plugin %s", pluginName)
197198
metricsWriters[pluginName] = register(callbacks)
199+
registeredPlugins = append(registeredPlugins, pluginName)
198200
}
199-
capi.LogInfof("[metrics] initialized http filter, filtermanager config: %+v", metricsWriters)
201+
capi.LogInfof("metrics registered for plugins: [%s]", strings.Join(registeredPlugins, ", "))
200202
}
201203

202204
// No configuration

api/pkg/filtermanager/filtermanager.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ func FilterManagerFactory(c interface{}, cb capi.FilterCallbackHandler) (streamF
152152
}
153153

154154
fm.callbacks.FilterCallbackHandler = cb
155-
capi.LogInfof("[metrics] filter manager metrics Writers %v", conf.metricsWriters)
155+
156156
fm.callbacks.metrics = conf.metricsWriters
157157

158158
canSkipMethods := fm.canSkipMethods

api/plugins/tests/integration/controlplane/control_plane.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,14 +165,10 @@ func (cp *ControlPlane) UseGoPluginConfig(t *testing.T, config *filtermanager.Fi
165165
},
166166
}
167167
if config != nil {
168-
pluginName := os.Getenv("plugin_name_for_test")
169-
if pluginName == "" {
170-
pluginName = "fm"
171-
}
172168
testRoute.TypedPerFilterConfig = map[string]*any1.Any{
173169
"htnn.filters.http.golang": proto.MessageToAny(&golang.ConfigsPerRoute{
174170
PluginsConfig: map[string]*golang.RouterPlugin{
175-
pluginName: {
171+
"fm": {
176172
Override: &golang.RouterPlugin_Config{
177173
Config: proto.MessageToAny(
178174
FilterManagerConfigToTypedStruct(config)),

api/plugins/tests/pkg/envoy/capi.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -583,6 +583,13 @@ func (i *filterCallbackHandler) PluginState() api.PluginState {
583583
return i.pluginState
584584
}
585585

586+
func (i *filterCallbackHandler) GetCounterMetrics(pluginName, metricsName string) capi.CounterMetric {
587+
return nil
588+
}
589+
func (i *filterCallbackHandler) GetGaugeMetrics(pluginName, metricsName string) capi.GaugeMetric {
590+
return nil
591+
}
592+
586593
func (i *filterCallbackHandler) WithLogArg(key string, value any) api.StreamFilterCallbacks {
587594
return i
588595
}

api/tests/integration/filtermanager_latest_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,7 @@ func TestMetricsEnabledPlugin(t *testing.T) {
377377
lines := strings.Split(string(body), "\n")
378378

379379
var found int
380+
380381
for _, l := range lines {
381382
if !strings.Contains(l, "metrics-test") {
382383
continue
@@ -390,5 +391,5 @@ func TestMetricsEnabledPlugin(t *testing.T) {
390391
assert.Contains(t, "metrics-test.usage.gauge: 2", l)
391392
}
392393
}
393-
assert.Equal(t, 1, found, "expect to have metrics usage.counter and usage.gauge")
394+
assert.Equal(t, 2, found, "expect to have metrics usage.counter and usage.gauge")
394395
}

api/tests/integration/test_plugins.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -652,7 +652,7 @@ type metricsFilter struct {
652652
}
653653

654654
const metricsUsageCounter = "metrics-test.usage.counter"
655-
const metricsGauge = "metrics-test.usage.guage"
655+
const metricsGauge = "metrics-test.usage.gauge"
656656

657657
func RegisterMetrics(c capi.ConfigCallbacks) plugins.MetricsWriter {
658658
writer := plugins.MetricsWriter{
@@ -699,5 +699,5 @@ func init() {
699699
plugins.RegisterPlugin("metrics", mp)
700700
// register metrics definition for plugin "metrics"
701701
plugins.RegisterMetricsDefinitions("metrics", RegisterMetrics)
702-
// TODO(wonderflow): allow metrics to contains runtime information especially for listener name
702+
// TODO(wonderflow): allow metrics to contains runtime information especially for listener name, this require support from envoy upstream: https://github.com/envoyproxy/envoy/issues/37808
703703
}

0 commit comments

Comments
 (0)