Skip to content

Commit d68bfad

Browse files
authored
Enhance naming of logging api and refine comments (#296)
1 parent 7eea8e8 commit d68bfad

File tree

7 files changed

+26
-16
lines changed

7 files changed

+26
-16
lines changed

core/circuitbreaker/rule_manager.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,7 @@ func logRuleUpdate(m map[string][]*Rule) {
301301
}
302302
}
303303

304+
// RegisterStateChangeListeners registers the global state change listener for all circuit breakers
304305
// Note: this function is not thread-safe.
305306
func RegisterStateChangeListeners(listeners ...StateChangeListener) {
306307
if len(listeners) == 0 {
@@ -310,7 +311,7 @@ func RegisterStateChangeListeners(listeners ...StateChangeListener) {
310311
stateChangeListeners = append(stateChangeListeners, listeners...)
311312
}
312313

313-
// ClearStateChangeListeners will clear the all StateChangeListener
314+
// ClearStateChangeListeners clears the all StateChangeListener
314315
// Note: this function is not thread-safe.
315316
func ClearStateChangeListeners() {
316317
stateChangeListeners = make([]StateChangeListener, 0)

core/isolation/rule_manager_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99

1010
func TestLoadRules(t *testing.T) {
1111
t.Run("TestLoadRules_1", func(t *testing.T) {
12-
logging.SetGlobalLoggerLevel(logging.DebugLevel)
12+
logging.ResetGlobalLoggerLevel(logging.DebugLevel)
1313
r1 := &Rule{
1414
Resource: "abc1",
1515
MetricType: Concurrency,

example/isolation/concurrency_limitation_example.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ func main() {
2020
logging.Error(err, "fail")
2121
os.Exit(1)
2222
}
23-
logging.SetGlobalLoggerLevel(logging.DebugLevel)
23+
logging.ResetGlobalLoggerLevel(logging.DebugLevel)
2424
ch := make(chan struct{})
2525

2626
r1 := &isolation.Rule{

logging/logging.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,24 @@ var (
4242
FrequentErrorOnce = &sync.Once{}
4343
)
4444

45+
// GetGlobalLoggerLevel gets the Sentinel log level
4546
func GetGlobalLoggerLevel() Level {
4647
return globalLogLevel
4748
}
4849

49-
func SetGlobalLoggerLevel(l Level) {
50+
// ResetGlobalLoggerLevel sets the Sentinel log level
51+
// Note: this function is not thread-safe.
52+
func ResetGlobalLoggerLevel(l Level) {
5053
globalLogLevel = l
5154
}
5255

53-
// Note: Not thread-safe
56+
// GetGlobalLogger gets the Sentinel global logger
57+
func GetGlobalLogger() Logger {
58+
return globalLogger
59+
}
60+
61+
// ResetGlobalLogger sets the Sentinel global logger
62+
// Note: this function is not thread-safe.
5463
func ResetGlobalLogger(log Logger) error {
5564
if log == nil {
5665
return errors.New("nil logger")

logging/logging_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,25 +65,25 @@ func Test_caller(t *testing.T) {
6565
}
6666

6767
func TestLogLevelEnabled(t *testing.T) {
68-
SetGlobalLoggerLevel(DebugLevel)
68+
ResetGlobalLoggerLevel(DebugLevel)
6969
assert.True(t, DebugEnabled(), "Debug should be enabled when log level is DebugLevel")
7070
assert.True(t, InfoEnabled(), "Info should be enabled when log level is DebugLevel")
7171
assert.True(t, WarnEnabled(), "Warn should be enabled when log level is DebugLevel")
7272
assert.True(t, ErrorEnabled(), "Error should be enabled when log level is DebugLevel")
7373

74-
SetGlobalLoggerLevel(InfoLevel)
74+
ResetGlobalLoggerLevel(InfoLevel)
7575
assert.False(t, DebugEnabled(), "Debug should be disabled when log level is InfoLevel")
7676
assert.True(t, InfoEnabled(), "Info should be enabled when log level is InfoLevel")
7777
assert.True(t, WarnEnabled(), "Warn should be enabled when log level is InfoLevel")
7878
assert.True(t, ErrorEnabled(), "Error should be enabled when log level is InfoLevel")
7979

80-
SetGlobalLoggerLevel(WarnLevel)
80+
ResetGlobalLoggerLevel(WarnLevel)
8181
assert.False(t, DebugEnabled(), "Debug should be disabled when log level is WarnLevel")
8282
assert.False(t, InfoEnabled(), "Info should be disabled when log level is WarnLevel")
8383
assert.True(t, WarnEnabled(), "Warn should be enabled when log level is WarnLevel")
8484
assert.True(t, ErrorEnabled(), "Error should be enabled when log level is WarnLevel")
8585

86-
SetGlobalLoggerLevel(ErrorLevel)
86+
ResetGlobalLoggerLevel(ErrorLevel)
8787
assert.False(t, DebugEnabled(), "Debug should be disabled when log level is ErrorLevel")
8888
assert.False(t, InfoEnabled(), "Info should be disabled when log level is ErrorLevel")
8989
assert.False(t, WarnEnabled(), "Warn should be disabled when log level is ErrorLevel")
@@ -93,7 +93,7 @@ func TestLogLevelEnabled(t *testing.T) {
9393
func Benchmark_LoggingDebug_Without_Precheck(b *testing.B) {
9494
b.ReportAllocs()
9595
b.ResetTimer()
96-
SetGlobalLoggerLevel(InfoLevel)
96+
ResetGlobalLoggerLevel(InfoLevel)
9797
for i := 0; i < b.N; i++ {
9898
Debug("log test", "k1", "v1", "k2", "v2")
9999
}
@@ -102,7 +102,7 @@ func Benchmark_LoggingDebug_Without_Precheck(b *testing.B) {
102102
func Benchmark_LoggingDebug_With_Precheck(b *testing.B) {
103103
b.ReportAllocs()
104104
b.ResetTimer()
105-
SetGlobalLoggerLevel(InfoLevel)
105+
ResetGlobalLoggerLevel(InfoLevel)
106106
for i := 0; i < b.N; i++ {
107107
if DebugEnabled() {
108108
Debug("log test", "k1", "v1", "k2", "v2")

tests/core/circuitbreaker/circuitbreaker_slot_integration_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ func TestCircuitBreakerSlotIntegration_Probe_Succeed(t *testing.T) {
211211
}
212212

213213
func TestCircuitBreakerSlotIntegration_Concurrency(t *testing.T) {
214-
logging.SetGlobalLoggerLevel(logging.InfoLevel)
214+
logging.ResetGlobalLoggerLevel(logging.InfoLevel)
215215
circuitbreaker.ClearStateChangeListeners()
216216
if clearErr := circuitbreaker.ClearRules(); clearErr != nil {
217217
t.Fatal(clearErr)

tests/maxsize_rule_list_benchmark_test.go

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

1313
func Test_Size_1000_Circuit_Breaker_Rules_Update(t *testing.T) {
14-
logging.SetGlobalLoggerLevel(logging.ErrorLevel)
14+
logging.ResetGlobalLoggerLevel(logging.ErrorLevel)
1515
rs := make([]*cb.Rule, 0, 1000)
1616
rand.Seed(int64(util.CurrentTimeMillis()))
1717
intervals := []uint32{10000, 15000, 20000, 25000, 30000}
@@ -32,7 +32,7 @@ func Test_Size_1000_Circuit_Breaker_Rules_Update(t *testing.T) {
3232
if err != nil {
3333
t.Errorf("error")
3434
}
35-
logging.SetGlobalLoggerLevel(logging.InfoLevel)
35+
logging.ResetGlobalLoggerLevel(logging.InfoLevel)
3636
}
3737

3838
func Benchmark_Size_1000_Circuit_Breaker_Rules_Update(b *testing.B) {
@@ -64,7 +64,7 @@ func Benchmark_Size_1000_Circuit_Breaker_Rules_Update(b *testing.B) {
6464
}
6565

6666
func Test_Size_10000_Circuit_Breaker_Rules_Update(t *testing.T) {
67-
logging.SetGlobalLoggerLevel(logging.ErrorLevel)
67+
logging.ResetGlobalLoggerLevel(logging.ErrorLevel)
6868
rs := make([]*cb.Rule, 0, 10000)
6969
intervals := []uint32{10000, 15000, 20000, 25000, 30000}
7070
for i := 0; i < 10000; i++ {
@@ -84,7 +84,7 @@ func Test_Size_10000_Circuit_Breaker_Rules_Update(t *testing.T) {
8484
if err != nil {
8585
t.Errorf("error")
8686
}
87-
logging.SetGlobalLoggerLevel(logging.InfoLevel)
87+
logging.ResetGlobalLoggerLevel(logging.InfoLevel)
8888
}
8989

9090
func Benchmark_Size_10000_Circuit_Breaker_Rules_Update(b *testing.B) {

0 commit comments

Comments
 (0)