|
7 | 7 | from splitio.models.events import Event, EventWrapper |
8 | 8 | from splitio.models.telemetry import get_latency_bucket_index, MethodExceptionsAndLatencies |
9 | 9 | from splitio.client import input_validator |
10 | | -from splitio.util.time import get_current_epoch_time, utctime_ms |
| 10 | +from splitio.util.time import get_current_epoch_time_ms, utctime_ms |
11 | 11 |
|
12 | 12 | _LOGGER = logging.getLogger(__name__) |
13 | 13 |
|
@@ -92,7 +92,7 @@ def _make_evaluation(self, key, feature, attributes, method_name, metric_name): |
92 | 92 | _LOGGER.error("Client is not ready - no calls possible") |
93 | 93 | return CONTROL, None |
94 | 94 |
|
95 | | - start = get_current_epoch_time() |
| 95 | + start = get_current_epoch_time_ms() |
96 | 96 |
|
97 | 97 | matching_key, bucketing_key = input_validator.validate_key(key, method_name) |
98 | 98 | feature = input_validator.validate_feature_name( |
@@ -148,7 +148,7 @@ def _make_evaluations(self, key, features, attributes, method_name, metric_name) |
148 | 148 | _LOGGER.error("Client is not ready - no calls possible") |
149 | 149 | return input_validator.generate_control_treatments(features, method_name) |
150 | 150 |
|
151 | | - start = get_current_epoch_time() |
| 151 | + start = get_current_epoch_time_ms() |
152 | 152 |
|
153 | 153 | matching_key, bucketing_key = input_validator.validate_key(key, method_name) |
154 | 154 | if matching_key is None and bucketing_key is None: |
@@ -208,7 +208,7 @@ def _make_evaluations(self, key, features, attributes, method_name, metric_name) |
208 | 208 | _LOGGER.debug('Error: ', exc_info=True) |
209 | 209 | self._telemetry_evaluation_producer.record_exception(self._get_method_constant(method_name[4:])) |
210 | 210 |
|
211 | | - self._telemetry_evaluation_producer.record_latency(self._get_method_constant(method_name[4:]), get_current_epoch_time() - start) |
| 211 | + self._telemetry_evaluation_producer.record_latency(self._get_method_constant(method_name[4:]), get_current_epoch_time_ms() - start) |
212 | 212 | return treatments |
213 | 213 | except Exception: # pylint: disable=broad-except |
214 | 214 | self._telemetry_evaluation_producer.record_exception(self._get_method_constant(method_name[4:])) |
@@ -346,7 +346,7 @@ def _record_stats(self, impressions, start, operation, method_name=None): |
346 | 346 | :param operation: operation performed. |
347 | 347 | :type operation: str |
348 | 348 | """ |
349 | | - end = get_current_epoch_time() |
| 349 | + end = get_current_epoch_time_ms() |
350 | 350 | self._recorder.record_treatment_stats(impressions, get_latency_bucket_index(end - start), |
351 | 351 | operation) |
352 | 352 | if method_name is not None: |
@@ -381,7 +381,7 @@ def track(self, key, traffic_type, event_type, value=None, properties=None): |
381 | 381 | _LOGGER.warn("track: the SDK is not ready, results may be incorrect. Make sure to wait for SDK readiness before using this method") |
382 | 382 | self._telemetry_init_producer.record_not_ready_usage() |
383 | 383 |
|
384 | | - start = get_current_epoch_time() |
| 384 | + start = get_current_epoch_time_ms() |
385 | 385 | key = input_validator.validate_track_key(key) |
386 | 386 | event_type = input_validator.validate_event_type(event_type) |
387 | 387 | should_validate_existance = self.ready and self._factory._apikey != 'localhost' # pylint: disable=protected-access |
@@ -412,7 +412,7 @@ def track(self, key, traffic_type, event_type, value=None, properties=None): |
412 | 412 | event=event, |
413 | 413 | size=size, |
414 | 414 | )]) |
415 | | - self._telemetry_evaluation_producer.record_latency(MethodExceptionsAndLatencies.TRACK, get_current_epoch_time() - start) |
| 415 | + self._telemetry_evaluation_producer.record_latency(MethodExceptionsAndLatencies.TRACK, get_current_epoch_time_ms() - start) |
416 | 416 | return return_flag |
417 | 417 | except Exception: # pylint: disable=broad-except |
418 | 418 | self._telemetry_evaluation_producer.record_exception(MethodExceptionsAndLatencies.TRACK) |
|
0 commit comments