pub fn trace_node_joined(node_id: &str, name: &str, class: &str) {
tracing::info!(
target: "murmer::cluster",
event = "node_joined",
node_id,
node_name = name,
node_class = class,
"Node joined the cluster"
);
}
pub fn trace_node_failed(node_id: &str) {
tracing::warn!(
target: "murmer::cluster",
event = "node_failed",
node_id,
"Node failure detected"
);
}
pub fn trace_node_left(node_id: &str) {
tracing::info!(
target: "murmer::cluster",
event = "node_left",
node_id,
"Node left gracefully"
);
}
pub fn trace_actor_placed(label: &str, node_id: &str, reason: &str) {
tracing::info!(
target: "murmer::actor",
event = "actor_placed",
actor_label = label,
node_id,
reason,
"Actor placed on node"
);
}
pub fn trace_actor_displaced(label: &str, node_id: &str, strategy: &str) {
tracing::warn!(
target: "murmer::actor",
event = "actor_displaced",
actor_label = label,
node_id,
crash_strategy = strategy,
"Actor displaced by node departure"
);
}
pub fn trace_actor_redistributed(label: &str, from_node: &str, to_node: &str) {
tracing::info!(
target: "murmer::actor",
event = "actor_redistributed",
actor_label = label,
from_node,
to_node,
"Actor redistributed to new node"
);
}
pub fn trace_cluster_health(alive: usize, total: usize, actors: usize) {
tracing::info!(
target: "murmer::cluster",
event = "health_snapshot",
alive_nodes = alive,
total_nodes = total,
total_actors = actors,
"Cluster health snapshot"
);
}