Skip to content

GenServer Shared.Infrastructure.Telemetry.PromEx.ETSCronFlusher terminating #279

@krisleech

Description

@krisleech

Describe the bug
We have been getting about 1.6k of these errors per day.

stacktrace:

    lib/task.ex:892: Elixir.Task.Task.await_receive/3
    lib/prom_ex/ets_cron_flusher.ex:61: Elixir.PromEx.ETSCronFlusher.PromEx.ETSCronFlusher.handle_info/2
    gen_server.erl:1095: gen_server.:gen_server.try_handle_info/3
    gen_server.erl:1183: gen_server.:gen_server.handle_msg/6
    proc_lib.erl:241: proc_lib.:proc_lib.init_p_do_apply/3

message:

GenServer Shared.Infrastructure.Telemetry.PromEx.ETSCronFlusher terminating
** (stop) exited in: Task.await(%Task{mfa: {:erlang, :apply, 2}, owner: #PID<0.5266.0>, pid: #PID<0.55400.0>, ref: #Reference<0.0.674051.2997190859.2677866497.240445>}, 10000)
    ** (EXIT) time out
    (elixir 1.19.3) lib/task.ex:892: Task.await_receive/3
    (prom_ex 1.11.0) lib/prom_ex/ets_cron_flusher.ex:61: PromEx.ETSCronFlusher.handle_info/2
    (stdlib 5.2.3.3) gen_server.erl:1095: :gen_server.try_handle_info/3
    (stdlib 5.2.3.3) gen_server.erl:1183: :gen_server.handle_msg/6
    (stdlib 5.2.3.3) proc_lib.erl:241: :proc_lib.init_p_do_apply/3
Last message: :flush_ets
State: %{timer_ref: #Reference<0.2997190859.2677800961.230034>, prom_ex_module: Shared.Infrastructure.Telemetry.PromEx, ets_flush_interval: 7500}

Maybe this is expected and I prevent this error being reported.

Environment

  • PromEx: 1.11.0
  • Elixir version: 1.19.3
  • Erlang/OTP version: 26
  • Grafana version: n/a
  • Prometheus version: n/a

Additional context
Add any other context about the problem here.

Many thanks for any advice! ❤️

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions