Skip to content

Commit 70c3268

Browse files
SBonesmeta-codesync[bot]
authored andcommitted
Add modern get_uptime using thrift-python
Summary: Add modern get_uptime implementation using the new thrift-python client alongside the legacy version. Reviewed By: vilatto Differential Revision: D90630761 fbshipit-source-id: 5b978c0e5096737b8480b0a50c05db78d9619903
1 parent 52d5d8e commit 70c3268

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

eden/fs/cli/config.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1325,6 +1325,13 @@ def get_uptime_legacy(self) -> datetime.timedelta:
13251325
since = datetime.datetime.fromtimestamp(since_in_seconds)
13261326
return now - since
13271327

1328+
def get_uptime(self) -> datetime.timedelta:
1329+
now = datetime.datetime.now()
1330+
with self.get_thrift_client(timeout=3) as client:
1331+
since_in_seconds = client.aliveSince()
1332+
since = datetime.datetime.fromtimestamp(since_in_seconds)
1333+
return now - since
1334+
13281335
def do_uptime(self, pretty: bool, out: Optional[IO[bytes]] = None) -> None:
13291336
if out is None:
13301337
out = sys.stdout.buffer

0 commit comments

Comments
 (0)