22from src .service import RIS , RouteViews
33from src .utils .config import Config
44from src .utils .logger import Logger
5- from src .utils .lock import Lock
65from src .libs .bmp import BMPv3
76from src .seeder import Seeder
87from src .sender import Sender
@@ -30,7 +29,6 @@ class Relay():
3029 def __init__ (self ):
3130 self .queue = queueio .Queue (maxsize = 10000000 )
3231 self .executor = ThreadPoolExecutor (max_workers = 4 )
33- self .lock = Lock (Config .ZOOKEEPER_CONNECT , Config .RELAY_NAME )
3432 self .db = rocksdbpy .open_default ("/var/lib/relay/" + Config .RELAY_NAME )
3533 self .loop = asyncio .get_event_loop ()
3634 self .events = {
@@ -77,7 +75,6 @@ def _logger(self):
7775 def stop (self ):
7876 self .events ['shutdown' ].set ()
7977 self .executor .shutdown (wait = False , cancel_futures = True )
80- self .lock .stop ()
8178 time .sleep (10 )
8279 os ._exit (1 )
8380
@@ -88,10 +85,6 @@ def start(self):
8885 if not self .is_sane ():
8986 raise RuntimeError ("Database not sane" )
9087
91- # Start the lock.
92- self .lock .start ()
93-
94- # Add signal handlers.
9588 self .loop .add_signal_handler (signal .SIGTERM , self .stop )
9689 self .loop .add_signal_handler (signal .SIGINT , self .stop )
9790
@@ -111,7 +104,6 @@ def start(self):
111104 # Seed the collector.
112105 # This is a one-off operation.
113106 if self .db .get (b'seeded' ) != b'\x01 ' :
114- self .lock .request () # Acquire the lock.
115107 index = f"{ Config .RELAY_INDEX } /{ datetime .now ().year } .{ datetime .now ().month :02d} "
116108 filename = f"bview.{ datetime .now ().year } { datetime .now ().month :02d} { datetime .now ().day :02d} .0000.gz"
117109 self .loop .run_in_executor (self .executor ,
@@ -120,7 +112,7 @@ def start(self):
120112 url = f"{ index } /{ filename } " ,
121113 events = self .events ,
122114 memory = self .memory ,
123- db = self .db
115+ db = self .db ,
124116 ).start ())
125117 else :
126118 self .events ['seeded' ].set ()
@@ -160,7 +152,6 @@ def start(self):
160152
161153 # Seed the collector.
162154 # This is a recurring operation.
163- self .lock .request () # Acquire the lock.
164155 index = f"{ Config .RELAY_INDEX } /{ datetime .now ().year } .{ datetime .now ().month :02d} /RIBS"
165156 response = requests .get (index , timeout = 300 )
166157 response .raise_for_status ()
@@ -174,7 +165,7 @@ def start(self):
174165 url = f"{ index } /{ filename } " ,
175166 events = self .events ,
176167 memory = self .memory ,
177- db = self .db
168+ db = self .db ,
178169 ).start ())
179170
180171 # RouteViews (University of Oregon)
0 commit comments