- add: metrics exporting

This commit is contained in:
2025-03-09 17:05:14 -04:00
parent c4d3da1f94
commit 0dc69bcfcf
7 changed files with 22 additions and 3 deletions

View File

@@ -3,7 +3,7 @@ use crate::bufferpool::BufferPool;
use crate::character_client::CharacterClient;
use crate::connection_service::ConnectionService;
use crate::handlers::*;
use crate::metrics::{ACTIVE_CONNECTIONS, PACKETS_RECEIVED};
use crate::metrics::{ACTIVE_CONNECTIONS, PACKETS_RECEIVED, PACKET_PROCESSING_TIME};
use crate::packet::Packet;
use crate::packet_type::PacketType;
use std::error::Error;
@@ -46,6 +46,7 @@ impl PacketRouter {
PACKETS_RECEIVED.inc();
let timer = PACKET_PROCESSING_TIME.start_timer();
// Process the packet
match Packet::from_raw(&buffer[..packet_size]) {
Ok(packet) => {
@@ -56,6 +57,7 @@ impl PacketRouter {
}
Err(e) => warn!("Failed to parse packet: {}", e),
}
timer.stop_and_record();
pool.release(buffer).await;
}