Skip to content

Commit 43c2a71

Browse files
authored
Merge pull request #1337 from yp969803/issue1333
rfac: initialized enable_monitoring to 1
2 parents 61c1f29 + a324207 commit 43c2a71

File tree

3 files changed

+11
-63
lines changed

3 files changed

+11
-63
lines changed

bpf/kmesh/probes/probe.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
#define LONG_CONN_THRESHOLD_TIME (5 * 1000000000ULL) // 5s
1111

12-
volatile __u32 enable_monitoring = 0;
12+
volatile __u32 enable_monitoring = 1;
1313

1414
static inline bool is_monitoring_enable()
1515
{

bpf/kmesh/workload/cgroup_skb.c

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include <sys/socket.h>
66
#include <bpf/bpf_endian.h>
77
#include <bpf/bpf_helpers.h>
8+
#include <stdbool.h>
89
#include "bpf_log.h"
910
#include "bpf_common.h"
1011
#include "probe.h"

pkg/status/status_server_test.go

+9-62
Original file line numberDiff line numberDiff line change
@@ -419,67 +419,6 @@ func TestServer_dumpAdsBpfMap(t *testing.T) {
419419
})
420420
}
421421

422-
func TestServerAccesslogHandler(t *testing.T) {
423-
t.Run("change accesslog config info", func(t *testing.T) {
424-
config := options.BpfConfig{
425-
Mode: constants.DualEngineMode,
426-
BpfFsPath: "/sys/fs/bpf",
427-
Cgroup2Path: "/mnt/kmesh_cgroup2",
428-
}
429-
cleanup, loader := test.InitBpfMap(t, config)
430-
defer cleanup()
431-
432-
server := &Server{
433-
xdsClient: &controller.XdsClient{
434-
WorkloadController: &workload.Controller{
435-
MetricController: &telemetry.MetricController{},
436-
},
437-
},
438-
loader: loader,
439-
}
440-
server.xdsClient.WorkloadController.MetricController.EnableAccesslog.Store(true)
441-
442-
url := fmt.Sprintf("%s?enable=%s", patternMonitoring, "true")
443-
req := httptest.NewRequest(http.MethodPost, url, nil)
444-
w := httptest.NewRecorder()
445-
server.monitoringHandler(w, req)
446-
447-
url = fmt.Sprintf("%s?enable=%s", patternAccesslog, "false")
448-
req = httptest.NewRequest(http.MethodPost, url, nil)
449-
w = httptest.NewRecorder()
450-
server.accesslogHandler(w, req)
451-
452-
assert.Equal(t, server.xdsClient.WorkloadController.GetAccesslogTrigger(), false)
453-
})
454-
455-
t.Run("when monitoring is disable, cannot enable accesslog", func(t *testing.T) {
456-
config := options.BpfConfig{
457-
Mode: constants.DualEngineMode,
458-
BpfFsPath: "/sys/fs/bpf",
459-
Cgroup2Path: "/mnt/kmesh_cgroup2",
460-
}
461-
cleanup, loader := test.InitBpfMap(t, config)
462-
defer cleanup()
463-
464-
server := &Server{
465-
xdsClient: &controller.XdsClient{
466-
WorkloadController: &workload.Controller{
467-
MetricController: &telemetry.MetricController{},
468-
},
469-
},
470-
loader: loader,
471-
}
472-
server.xdsClient.WorkloadController.MetricController.EnableAccesslog.Store(false)
473-
474-
url := fmt.Sprintf("%s?enable=%s", patternAccesslog, "true")
475-
req := httptest.NewRequest(http.MethodPost, url, nil)
476-
w := httptest.NewRecorder()
477-
server.accesslogHandler(w, req)
478-
479-
assert.Equal(t, server.xdsClient.WorkloadController.GetAccesslogTrigger(), false)
480-
})
481-
}
482-
483422
func TestServerMetricHandler(t *testing.T) {
484423
t.Run("change accesslog, workload metrics and connection metric config info", func(t *testing.T) {
485424
config := options.BpfConfig{
@@ -546,11 +485,19 @@ func TestServerMetricHandler(t *testing.T) {
546485
},
547486
loader: loader,
548487
}
488+
549489
server.xdsClient.WorkloadController.MetricController.EnableAccesslog.Store(false)
550490

551-
url := fmt.Sprintf("%s?enable=%s", patternAccesslog, "true")
491+
url := fmt.Sprintf("%s?enable=%s", patternMonitoring, "false")
552492
req := httptest.NewRequest(http.MethodPost, url, nil)
553493
w := httptest.NewRecorder()
494+
server.monitoringHandler(w, req)
495+
496+
assert.Equal(t, server.xdsClient.WorkloadController.GetMonitoringTrigger(), false)
497+
498+
url = fmt.Sprintf("%s?enable=%s", patternAccesslog, "true")
499+
req = httptest.NewRequest(http.MethodPost, url, nil)
500+
w = httptest.NewRecorder()
554501
server.accesslogHandler(w, req)
555502

556503
assert.Equal(t, server.xdsClient.WorkloadController.GetAccesslogTrigger(), false)

0 commit comments

Comments
 (0)