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