File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
services/director-v2/src/simcore_service_director_v2/modules/instrumentation Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 11import time
22from collections .abc import Iterator
33from contextlib import contextmanager
4+ from typing import Final
45
56from pydantic import NonNegativeFloat
67
78from ...models .dynamic_services_scheduler import SchedulerData
89
10+ _EPSILON : Final [NonNegativeFloat ] = 1e9
11+
912
1013def get_metrics_labels (scheduler_data : "SchedulerData" ) -> dict [str , str ]:
1114 return {
@@ -20,7 +23,11 @@ def get_metrics_labels(scheduler_data: "SchedulerData") -> dict[str, str]:
2023 }
2124
2225
23- def get_rate (size : NonNegativeFloat , duration : NonNegativeFloat ) -> NonNegativeFloat :
26+ def get_rate (
27+ size : NonNegativeFloat | None , duration : NonNegativeFloat
28+ ) -> NonNegativeFloat :
29+ if size is None or size <= 0 :
30+ size = _EPSILON
2431 return size / duration
2532
2633
You can’t perform that action at this time.
0 commit comments