@@ -5,30 +5,24 @@ import (
5
5
"github.com/alibaba/sentinel-golang/util"
6
6
)
7
7
8
- const SlotName = "StatisticSlot"
9
-
10
- type StatisticSlot struct {
11
- }
12
-
13
- func (s * StatisticSlot ) String () string {
14
- return SlotName
8
+ type Slot struct {
15
9
}
16
10
17
- func (s * StatisticSlot ) OnEntryPassed (ctx * base.EntryContext ) {
11
+ func (s * Slot ) OnEntryPassed (ctx * base.EntryContext ) {
18
12
s .recordPassFor (ctx .StatNode , ctx .Input .AcquireCount )
19
13
if ctx .Resource .FlowType () == base .Inbound {
20
14
s .recordPassFor (InboundNode (), ctx .Input .AcquireCount )
21
15
}
22
16
}
23
17
24
- func (s * StatisticSlot ) OnEntryBlocked (ctx * base.EntryContext , blockError * base.BlockError ) {
18
+ func (s * Slot ) OnEntryBlocked (ctx * base.EntryContext , blockError * base.BlockError ) {
25
19
s .recordBlockFor (ctx .StatNode , ctx .Input .AcquireCount )
26
20
if ctx .Resource .FlowType () == base .Inbound {
27
21
s .recordBlockFor (InboundNode (), ctx .Input .AcquireCount )
28
22
}
29
23
}
30
24
31
- func (s * StatisticSlot ) OnCompleted (ctx * base.EntryContext ) {
25
+ func (s * Slot ) OnCompleted (ctx * base.EntryContext ) {
32
26
rt := util .CurrentTimeMillis () - ctx .StartTime ()
33
27
ctx .PutRt (rt )
34
28
s .recordCompleteFor (ctx .StatNode , ctx .Input .AcquireCount , rt , ctx .Err ())
@@ -37,22 +31,22 @@ func (s *StatisticSlot) OnCompleted(ctx *base.EntryContext) {
37
31
}
38
32
}
39
33
40
- func (s * StatisticSlot ) recordPassFor (sn base.StatNode , count uint32 ) {
34
+ func (s * Slot ) recordPassFor (sn base.StatNode , count uint32 ) {
41
35
if sn == nil {
42
36
return
43
37
}
44
38
sn .IncreaseGoroutineNum ()
45
39
sn .AddMetric (base .MetricEventPass , uint64 (count ))
46
40
}
47
41
48
- func (s * StatisticSlot ) recordBlockFor (sn base.StatNode , count uint32 ) {
42
+ func (s * Slot ) recordBlockFor (sn base.StatNode , count uint32 ) {
49
43
if sn == nil {
50
44
return
51
45
}
52
46
sn .AddMetric (base .MetricEventBlock , uint64 (count ))
53
47
}
54
48
55
- func (s * StatisticSlot ) recordCompleteFor (sn base.StatNode , count uint32 , rt uint64 , err error ) {
49
+ func (s * Slot ) recordCompleteFor (sn base.StatNode , count uint32 , rt uint64 , err error ) {
56
50
if sn == nil {
57
51
return
58
52
}
0 commit comments