warnopenbilling-workerunknown

<unknown>: Queue lag above threshold: <num> messages on invoices at <ip>

no frame attributed

Events10
First seen16d ago2026-08-07 17:33:24 UTC
Last seen14d ago2026-08-09 14:10:29 UTC
Releases
no_frames

No stack trace was sent, so the normalized message is the only thing identifying this group.

Events per day, from the rollups10 in this window · peak 8
8
25 Jul
 
 
 
 
30 Jul
 
 
 
 
04 Aug
 
 
 
 
09 Aug
 
 
 
 
14 Aug
 
 
 
 
19 Aug
 
 
 
 
Table view
Bucket (UTC)Events
2026-07-25 00:00:000
2026-07-26 00:00:000
2026-07-27 00:00:000
2026-07-28 00:00:000
2026-07-29 00:00:000
2026-07-30 00:00:000
2026-07-31 00:00:000
2026-08-01 00:00:000
2026-08-02 00:00:000
2026-08-03 00:00:000
2026-08-04 00:00:000
2026-08-05 00:00:000
2026-08-06 00:00:000
2026-08-07 00:00:002
2026-08-08 00:00:000
2026-08-09 00:00:008
2026-08-10 00:00:000
2026-08-11 00:00:000
2026-08-12 00:00:000
2026-08-13 00:00:000
2026-08-14 00:00:000
2026-08-15 00:00:000
2026-08-16 00:00:000
2026-08-17 00:00:000
2026-08-18 00:00:000
2026-08-19 00:00:000
2026-08-20 00:00:000
2026-08-21 00:00:000
2026-08-22 00:00:000
2026-08-23 00:00:000

How this group was decided

Every step below is a pure function of the event. The same event always produces the same group.

  1. 1 · Parse the stack trace

    No frames were parsed from this event.

  2. 2 · Build the fingerprint input

    Line numbers are dropped so that editing a line above the throw site does not open a new group. Values inside the message are replaced with placeholders.

    v1
    platform=unknown
    service=billing-worker
    type=<unknown>
    message=Queue lag above threshold: <num> messages on invoices at <ip>
    degraded=no_frames
  3. 3 · Hash it

    SHA-256 of the text above, truncated to 128 bits. The version is part of the group key: a future algorithm opens new groups rather than rewriting these.

    Fingerprint
    2c2f0ac56787133eb94b8bd4bf6462c8
    Algorithm version
    v1

Similar groups

Trigram similarity computed by Postgres against a GIN index. It catches what a fingerprint cannot — the same fault one refactor away from an existing group. No model is involved.

Nothing above the 0.3 similarity threshold.