Skip to content

Commit

Permalink
patching player metrics
Browse files Browse the repository at this point in the history
  • Loading branch information
celestialorb committed Oct 22, 2024
1 parent c1c1f55 commit e02d184
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
17 changes: 10 additions & 7 deletions mod/control.lua
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@ local function write_metrics()
helpers.write_file(filename, json .. "\n")
end

local function update_time_metrics()
metrics["game"]["time"]["tick"] = game.tick
metrics["game"]["time"]["paused"] = game.tick_paused
end

local function update_rocket_launch_metrics()
metrics["forces"]["player"]["rockets"] = {}
metrics["forces"]["player"]["rockets"]["items"] = {}
Expand Down Expand Up @@ -71,6 +76,8 @@ local function update_player_metrics()
metrics["players"][player.name]["connected"] = player.connected
end

update_time_metrics()

write_metrics()
end

Expand All @@ -87,11 +94,6 @@ local function update_pollution_metrics()
end
end

local function update_time_metrics()
metrics["game"]["time"]["tick"] = game.tick
metrics["game"]["time"]["paused"] = game.tick_paused
end

local function update_surface_metrics()
for name, surface in pairs(game.surfaces) do
metrics["surfaces"][name] = {}
Expand All @@ -108,6 +110,7 @@ end

local function update_metrics()
update_time_metrics()
update_player_metrics()
update_item_metrics()
update_fluid_metrics()
update_pollution_metrics()
Expand All @@ -121,9 +124,9 @@ end
log("prometheus exporter mod setup starting")

script.on_event(defines.events.on_player_joined_game, update_player_metrics)
script.on_event(defines.events.on_player_joined_game, update_time_metrics)
script.on_event(defines.events.on_player_left_game, update_player_metrics)
script.on_event(defines.events.on_player_left_game, update_time_metrics)
script.on_event(defines.events.on_player_created, update_player_metrics)
script.on_event(defines.events.on_player_removed, update_player_metrics)
script.on_init(update_metrics)

local update_rate = settings.startup["prometheus-exporter-metrics-update-every-nth-tick"].value
Expand Down
2 changes: 1 addition & 1 deletion mod/info.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "factorio-prometheus-exporter",
"version": "0.2.1",
"version": "0.2.2",
"title": "Factorio Prometheus Exporter",
"author": "celestialorb",
"factorio_version": "2.0",
Expand Down

0 comments on commit e02d184

Please sign in to comment.