Monitoramento e Estatísticas
📈 Sistema de Estatísticas Built-in
-- Obter estatísticas completas dos webhooks
local stats = LockSystem.Webhook.stats()
-- Estrutura retornada:
{
sent = 245, -- Webhooks enviados com sucesso
failed = 12, -- Webhooks que falharam
retries = 38, -- Tentativas de retry realizadas
rate_limited = 5, -- Requests bloqueados por rate limit
queue_size = 3, -- Webhooks na fila aguardando envio
active_rate_limits = 2, -- Domínios com rate limit ativo
success_rate = 95.35 -- Taxa de sucesso em %
}🖥️ Comando Admin para Monitoramento
-- Comando administrativo para visualizar estatísticas
addCommandHandler("webhooks", function(player)
if not hasObjectPermissionTo(player, "general.administrator") then
outputChatBox("Acesso negado!", player, 255, 0, 0)
return
end
local stats = LockSystem.Webhook.stats()
outputChatBox("=== ESTATÍSTICAS DOS WEBHOOKS ===", player, 255, 215, 0)
outputChatBox("📤 Enviados: " .. stats.sent, player)
outputChatBox("❌ Falharam: " .. stats.failed, player)
outputChatBox("🔄 Retries: " .. stats.retries, player)
outputChatBox("⏸️ Rate Limited: " .. stats.rate_limited, player)
outputChatBox("📋 Na Fila: " .. stats.queue_size, player)
outputChatBox("🎯 Taxa Sucesso: " .. stats.success_rate .. "%", player)
outputChatBox("🚫 Rate Limits Ativos: " .. stats.active_rate_limits, player)
end)
-- Comando para limpar fila de webhooks
addCommandHandler("clearwebhooks", function(player)
if not hasObjectPermissionTo(player, "general.administrator") then
return
end
local cleared = LockSystem.Webhook.clear()
outputChatBox("🧹 Removidos " .. cleared .. " webhooks da fila", player, 255, 255, 0)
end)🔔 Sistema de Alertas de Performance
🧹 Sistema de Limpeza e Manutenção
Atualizado