[object Object]

← back to Exo

faster discovery_interval, separate update_interval for tailscale

69f1fe18286721a75b7f4271dbddc2c2bc825954 · 2024-09-23 22:23:36 +0100 · Alex Cheema

Files touched

Diff

commit 69f1fe18286721a75b7f4271dbddc2c2bc825954
Author: Alex Cheema <alexcheema123@gmail.com>
Date:   Mon Sep 23 22:23:36 2024 +0100

    faster discovery_interval, separate update_interval for tailscale
---
 exo/networking/tailscale_discovery.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/exo/networking/tailscale_discovery.py b/exo/networking/tailscale_discovery.py
index b8348d22..cc35440c 100644
--- a/exo/networking/tailscale_discovery.py
+++ b/exo/networking/tailscale_discovery.py
@@ -16,8 +16,9 @@ class TailscaleDiscovery(Discovery):
     node_id: str,
     node_port: int,
     create_peer_handle: Callable[[str, str, DeviceCapabilities], PeerHandle],
-    discovery_interval: int = 10,
+    discovery_interval: int = 5,
     discovery_timeout: int = 30,
+    update_interval: int = 15,
     device_capabilities: DeviceCapabilities = UNKNOWN_DEVICE_CAPABILITIES,
     tailscale_api_key: str = None,
     tailnet: str = None,
@@ -27,6 +28,7 @@ class TailscaleDiscovery(Discovery):
     self.create_peer_handle = create_peer_handle
     self.discovery_interval = discovery_interval
     self.discovery_timeout = discovery_timeout
+    self.update_interval = update_interval
     self.device_capabilities = device_capabilities
     self.known_peers: Dict[str, Tuple[PeerHandle, float, float]] = {}
     self.discovery_task = None
@@ -51,7 +53,7 @@ class TailscaleDiscovery(Discovery):
         print(f"Error updating device posture attributes: {e}")
         print(traceback.format_exc())
       finally:
-        await asyncio.sleep(self.discovery_interval)
+        await asyncio.sleep(self.update_interval)
 
   async def get_device_id(self):
     if self._device_id:

← 15a2165d periodically update exo_updated_at attribute for tailscale  ·  back to Exo  ·  delete expired peers b480e7ed →