145 lines
		
	
	
		
			8.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			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>
 |