Track total assets cache size in Live Dashboard
This commit is contained in:
@@ -23,6 +23,14 @@ defmodule MusicLibrary.Assets.Cache do
|
|||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def track_total_content_size do
|
||||||
|
:telemetry.execute(
|
||||||
|
[:music_library, :assets, :cache],
|
||||||
|
%{total_content_size: total_content_size()},
|
||||||
|
%{}
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
def prune(older_than_seconds) do
|
def prune(older_than_seconds) do
|
||||||
threshold =
|
threshold =
|
||||||
DateTime.utc_now()
|
DateTime.utc_now()
|
||||||
|
|||||||
@@ -115,6 +115,9 @@ defmodule MusicLibraryWeb.Telemetry do
|
|||||||
]
|
]
|
||||||
),
|
),
|
||||||
|
|
||||||
|
# Assets
|
||||||
|
summary("music_library.assets.cache.total_content_size", unit: {:byte, :kilobyte}),
|
||||||
|
|
||||||
# VM Metrics
|
# VM Metrics
|
||||||
summary("vm.memory.total", unit: {:byte, :megabyte}),
|
summary("vm.memory.total", unit: {:byte, :megabyte}),
|
||||||
summary("vm.total_run_queue_lengths.total"),
|
summary("vm.total_run_queue_lengths.total"),
|
||||||
@@ -125,6 +128,7 @@ defmodule MusicLibraryWeb.Telemetry do
|
|||||||
|
|
||||||
defp periodic_measurements do
|
defp periodic_measurements do
|
||||||
[
|
[
|
||||||
|
{MusicLibrary.Assets.Cache, :track_total_content_size, []}
|
||||||
# A module, function and arguments to be invoked periodically.
|
# A module, function and arguments to be invoked periodically.
|
||||||
# This function must call :telemetry.execute/3 and a metric must be added above.
|
# This function must call :telemetry.execute/3 and a metric must be added above.
|
||||||
# {MusicLibraryWeb, :count_users, []}
|
# {MusicLibraryWeb, :count_users, []}
|
||||||
|
|||||||
Reference in New Issue
Block a user