Skip to content

Commit b04d48a

Browse files
committed
Don't send telemetry events for occurrences if muted
1 parent daf557a commit b04d48a

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

lib/error_tracker.ex

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -320,8 +320,12 @@ defmodule ErrorTracker do
320320
end
321321

322322
defp upsert_error!(error, stacktrace, context, breadcrumbs, reason) do
323-
existing_status =
324-
Repo.one(from e in Error, where: [fingerprint: ^error.fingerprint], select: e.status)
323+
{existing_status, muted} =
324+
Repo.one(
325+
from e in Error,
326+
where: [fingerprint: ^error.fingerprint],
327+
select: {e.status, e.muted}
328+
)
325329

326330
{:ok, {error, occurrence}} =
327331
Repo.transaction(fn ->
@@ -362,8 +366,8 @@ defmodule ErrorTracker do
362366
nil -> Telemetry.new_error(error)
363367
end
364368

365-
# Always send a new occurrence Telemetry event
366-
Telemetry.new_occurrence(occurrence)
369+
# Send telemetry for new occurrences if not muted
370+
if !muted, do: Telemetry.new_occurrence(occurrence)
367371

368372
{error, occurrence}
369373
end

0 commit comments

Comments
 (0)