From 0aa1095b6a53717c39b812572bdab4590abbecaf Mon Sep 17 00:00:00 2001 From: Tony Xiao Date: Thu, 13 Oct 2022 12:41:07 -0400 Subject: [PATCH] fix(profiling): Need to sample profile correctly This is fixing a mistake from #1676, and adding a sample at the start of the profile instead of waiting 1 interval before getting the first sample. --- sentry_sdk/profiler.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sentry_sdk/profiler.py b/sentry_sdk/profiler.py index 38e54b8c5b..5120be2420 100644 --- a/sentry_sdk/profiler.py +++ b/sentry_sdk/profiler.py @@ -454,6 +454,8 @@ def make_run(self, event): def run(): # type: () -> None + self.sampler() + last = time.perf_counter() while True: @@ -471,7 +473,7 @@ def run(): if event.is_set(): break - self.sampler() + self.sampler() return run @@ -490,6 +492,8 @@ def make_run(self, event): def run(): # type: () -> None + self.sampler() + while True: event.wait(timeout=self._interval) @@ -498,8 +502,6 @@ def run(): self.sampler() - self.sampler() - return run