- add: metrics exporting
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user