@@ -13,7 +13,7 @@ class Strategy(typing.Protocol):
13
13
def clear (self ) -> bool :
14
14
raise NotImplementedError
15
15
16
- def pg_connection_healthy (self ) -> bool :
16
+ def connection_healthy (self ) -> bool :
17
17
raise NotImplementedError
18
18
19
19
@@ -24,22 +24,22 @@ class Gready(Strategy):
24
24
25
25
def __init__ (
26
26
self ,
27
- listener : listeners .PGEventQueue ,
28
- deadline : models .DeadlineSetting = models .DeadlineSetting (),
27
+ listener : listeners .EventQueueProtocol ,
28
+ settings : models .DeadlineSetting = models .DeadlineSetting (),
29
29
predicate : typing .Callable [[models .Event ], bool ] = bool ,
30
30
) -> None :
31
31
super ().__init__ ()
32
32
self ._listener = listener
33
33
self ._predicate = predicate
34
- self ._deadline = deadline
34
+ self ._settings = settings
35
35
36
- def pg_connection_healthy (self ) -> bool :
37
- return self ._listener .pg_connection_healthy ()
36
+ def connection_healthy (self ) -> bool :
37
+ return self ._listener .connection_healthy ()
38
38
39
39
def clear (self ) -> bool :
40
40
for current in utils .pick_until_deadline (
41
41
self ._listener ,
42
- settings = self ._deadline ,
42
+ settings = self ._settings ,
43
43
):
44
44
if self ._predicate (current ):
45
45
return True
@@ -54,23 +54,23 @@ class Windowed(Strategy):
54
54
55
55
def __init__ (
56
56
self ,
57
- listener : listeners .PGEventQueue ,
57
+ listener : listeners .EventQueueProtocol ,
58
58
window : list [models .OPERATIONS ],
59
- deadline : models .DeadlineSetting = models .DeadlineSetting (),
59
+ settings : models .DeadlineSetting = models .DeadlineSetting (),
60
60
) -> None :
61
61
super ().__init__ ()
62
62
self ._listener = listener
63
63
self ._window = window
64
- self ._deadline = deadline
64
+ self ._settings = settings
65
65
self ._events = collections .deque [models .OPERATIONS ](maxlen = len (self ._window ))
66
66
67
- def pg_connection_healthy (self ) -> bool :
68
- return self ._listener .pg_connection_healthy ()
67
+ def connection_healthy (self ) -> bool :
68
+ return self ._listener .connection_healthy ()
69
69
70
70
def clear (self ) -> bool :
71
71
for current in utils .pick_until_deadline (
72
72
self ._listener ,
73
- settings = self ._deadline ,
73
+ settings = self ._settings ,
74
74
):
75
75
self ._events .append (current .operation )
76
76
if len (self ._window ) == len (self ._events ) and all (
@@ -87,23 +87,23 @@ class Timed(Strategy):
87
87
88
88
def __init__ (
89
89
self ,
90
- listener : listeners .PGEventQueue ,
90
+ listener : listeners .EventQueueProtocol ,
91
91
timedelta : datetime .timedelta ,
92
- deadline : models .DeadlineSetting = models .DeadlineSetting (),
92
+ settings : models .DeadlineSetting = models .DeadlineSetting (),
93
93
) -> None :
94
94
super ().__init__ ()
95
95
self ._listener = listener
96
96
self ._timedelta = timedelta
97
- self ._deadline = deadline
97
+ self ._settings = settings
98
98
self ._previous = datetime .datetime .now (tz = datetime .timezone .utc )
99
99
100
- def pg_connection_healthy (self ) -> bool :
101
- return self ._listener .pg_connection_healthy ()
100
+ def connection_healthy (self ) -> bool :
101
+ return self ._listener .connection_healthy ()
102
102
103
103
def clear (self ) -> bool :
104
104
for current in utils .pick_until_deadline (
105
105
queue = self ._listener ,
106
- settings = self ._deadline ,
106
+ settings = self ._settings ,
107
107
):
108
108
if current .sent_at - self ._previous > self ._timedelta :
109
109
self ._previous = current .sent_at
0 commit comments