Skip to content

Commit 74e261e

Browse files
author
Andrei Neagu
committed
using epsilon to avoid issues
1 parent fc9fde8 commit 74e261e

File tree

1 file changed

+8
-1
lines changed
  • services/director-v2/src/simcore_service_director_v2/modules/instrumentation

1 file changed

+8
-1
lines changed

services/director-v2/src/simcore_service_director_v2/modules/instrumentation/_utils.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import time
22
from collections.abc import Iterator
33
from contextlib import contextmanager
4+
from typing import Final
45

56
from pydantic import NonNegativeFloat
67

78
from ...models.dynamic_services_scheduler import SchedulerData
89

10+
_EPSILON: Final[NonNegativeFloat] = 1e9
11+
912

1013
def 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

0 commit comments

Comments
 (0)