File tree Expand file tree Collapse file tree 1 file changed +11
-15
lines changed Expand file tree Collapse file tree 1 file changed +11
-15
lines changed Original file line number Diff line number Diff line change @@ -10,25 +10,21 @@ def __init__(self):
1010 self .lock = threading .Lock ()
1111
1212 def add (self , metric ):
13- self .lock .acquire ()
14- self .queue .insert (0 , metric )
15- self .lock .release ()
13+ with self .lock :
14+ self .queue .insert (0 , metric )
1615
1716 # replace last metric
1817 def replace (self , metric ):
19- self .lock . acquire ()
20- self .queue . pop ()
21- self .queue .append ( metric )
22- self .lock . release ( )
18+ with self .lock :
19+ if self .queue :
20+ self .queue .pop ( )
21+ self .queue . append ( metric )
2322
2423 def size (self ):
25- self .lock .acquire ()
26- result = len (self .queue )
27- self .lock .release ()
28- return result
24+ with self .lock :
25+ return len (self .queue )
2926
3027 def flush (self ):
31- self .lock .acquire ()
32- result , self .queue = self .queue , []
33- self .lock .release ()
34- return result
28+ with self .lock :
29+ result , self .queue = self .queue , []
30+ return result
You can’t perform that action at this time.
0 commit comments