145 lines
8.2 KiB
PHP

<div>
<div class="form-custom-listener" id="redis-stats-card">
<div class="card">
<div class="card-body">
<h5 class="card-title">Estadísticas de Redis</h5>
<div class="">
<div class="table-responsive">
<table class="table table-bordered table-sm mb-2">
<tbody>
<tr>
<td><strong>Versión de Redis</strong></td>
<td>{{ $redisStats['redis_version'] }}</td>
</tr>
<tr>
<td><strong>Servidor</strong></td>
<td>{{ $redisStats['server'] }}</td>
</tr>
<tr>
<td><strong>Puerto TCP</strong></td>
<td>{{ $redisStats['tcp_port'] }}</td>
</tr>
<tr>
<td><strong>Clientes conectados</strong></td>
<td>{{ $redisStats['connected_clients'] }}</td>
</tr>
<tr>
<td><strong>Clientes bloqueados</strong></td>
<td>{{ $redisStats['blocked_clients'] }}</td>
</tr>
<tr>
<td><strong>Pico máximo de memoria utilizada</strong></td>
<td>
@if ($redisStats['maxmemory'] > 0)
{{-- Usar maxmemory si está configurado --}}
<span class="{{ ($redisStats['used_memory_peak'] / $redisStats['maxmemory']) > 0.8 ? 'text-warning' : 'text-success' }}">
{{ $redisStats['used_memory_peak_human'] }}
</span>
@else
{{-- Usar total_system_memory si maxmemory no está configurado --}}
<span class="{{ ($redisStats['used_memory_peak'] / $redisStats['total_system_memory']) > 0.8 ? 'text-warning' : 'text-success' }}">
{{ $redisStats['used_memory_peak_human'] }}
</span>
@endif
</td>
</tr>
<tr>
<td><strong>Memoria total del sistema</strong></td>
<td>{{ $redisStats['total_system_memory_human'] }}</td>
</tr>
<tr>
<td><strong>Límite máximo de memoria</strong></td>
<td>
@if ($redisStats['maxmemory'] > 0)
{{ $redisStats['maxmemory_human'] }}
@else
<span class="text-info">Sin límite configurado</span>
@endif
</td>
</tr>
<tr>
<td><strong>Total de conexiones recibidas</strong></td>
<td>{{ $redisStats['total_connections_received'] }}</td>
</tr>
<tr>
<td><strong>Total de comandos procesados</strong></td>
<td>{{ $redisStats['total_commands_processed'] }}</td>
</tr>
<tr>
<td><strong>Política de uso de memoria</strong></td>
<td>{{ $redisStats['maxmemory_policy'] }}</td>
</tr>
<tr>
<td><strong>Rol del servidor</strong></td>
<td>{{ $redisStats['role'] }}</td>
</tr>
</tbody>
</table>
<table class="table table-bordered table-sm">
<tbody>
<tr>
<td><strong>Claves almacenadas</strong></td>
<td>{{ $redisStats['keys'] }}</td>
</tr>
@isset ($redisStats['databases']['default']['database'])
<tr>
<td><strong>Base de datos general de Redis</strong></td>
<td>{{ $redisStats['databases']['default']['database'] }}</td>
</tr>
@endisset
@isset ($redisStats['databases']['cache']['database'])
<tr>
<td><strong>Base de datos de caché</strong></td>
<td>{{ $redisStats['databases']['cache']['database'] }}</td>
</tr>
@endisset
@isset ($redisStats['databases']['sessions']['database'])
<tr>
<td><strong>Base de datos de sesiones</strong></td>
<td>{{ $redisStats['databases']['sessions']['database'] }}</td>
</tr>
@endisset
<tr>
<td><strong>Memoria usada</strong></td>
<td>
@if ($redisStats['maxmemory'] > 0)
{{-- Usar maxmemory si está configurado --}}
<span class="{{ ($redisStats['used_memory'] / $redisStats['maxmemory']) > 0.8 ? 'text-danger' : 'text-success' }}">
{{ $redisStats['used_memory_human'] }}
</span>
@else
{{-- Usar total_system_memory si maxmemory no está configurado --}}
<span class="{{ ($redisStats['used_memory'] / $redisStats['total_system_memory']) > 0.8 ? 'text-danger' : 'text-success' }}">
{{ $redisStats['used_memory_human'] }}
</span>
@endif
</td>
</tr>
<tr>
<td><strong>Tiempo de actividad</strong></td>
<td>{{ $redisStats['uptime'] }}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div>
{{-- Botones --}}
<div class="row my-4">
<div class="col-lg-12 text-end">
<button
class="btn btn-secondary btn-clear-cache btn-sm mt-2 mr-2 waves-effect waves-light"
wire:click="reloadCacheStats"
data-loading-text="Actualizando...">
Actualizar
</button>
</div>
</div>
{{-- Notifications --}}
<div class="notification-container" wire:ignore></div>
</div>
</div>
</div>