projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Chat moderation: fix formatting
[akkoma]
/
lib
/
pleroma
/
telemetry
/
logger.ex
diff --git
a/lib/pleroma/telemetry/logger.ex
b/lib/pleroma/telemetry/logger.ex
index d76dd37b5ca3e83ea33ab6560f143ab8d462ac29..4cacae02f9bd010cea475f03dd50b6b2fc4d5ecc 100644
(file)
--- a/
lib/pleroma/telemetry/logger.ex
+++ b/
lib/pleroma/telemetry/logger.ex
@@
-6,7
+6,8
@@
defmodule Pleroma.Telemetry.Logger do
@events [
[:pleroma, :connection_pool, :reclaim, :start],
[:pleroma, :connection_pool, :reclaim, :stop],
@events [
[:pleroma, :connection_pool, :reclaim, :start],
[:pleroma, :connection_pool, :reclaim, :stop],
- [:pleroma, :connection_pool, :provision_failure]
+ [:pleroma, :connection_pool, :provision_failure],
+ [:pleroma, :connection_pool, :client_death]
]
def attach do
:telemetry.attach_many("pleroma-logger", @events, &handle_event/4, [])
]
def attach do
:telemetry.attach_many("pleroma-logger", @events, &handle_event/4, [])
@@
-59,4
+60,17
@@
defmodule Pleroma.Telemetry.Logger do
"Connection pool had to refuse opening a connection to #{key} due to connection limit exhaustion"
end)
end
"Connection pool had to refuse opening a connection to #{key} due to connection limit exhaustion"
end)
end
+
+ def handle_event(
+ [:pleroma, :connection_pool, :client_death],
+ %{client_pid: client_pid, reason: reason},
+ %{key: key},
+ _
+ ) do
+ Logger.warn(fn ->
+ "Pool worker for #{key}: Client #{inspect(client_pid)} died before releasing the connection with #{
+ inspect(reason)
+ }"
+ end)
+ end
end
end