schmeits/pulse-database-table-info
pulse.php to register the TableInfoRecorder.information_schema (or equivalent).SELECT table_name, table_rows, data_length + index_length AS size
FROM information_schema.tables
WHERE table_schema = DATABASE();
pulse.refresh_interval).SELECT access to information_schema. May fail in restricted environments (e.g., managed DBaaS with limited privileges).users, logs) critical to monitor, or is a global view sufficient?laravel/pulse).composer require schmeits/pulse-database-table-info
config/pulse.php:
'recorders' => [
\Schmeits\PulseDatabaseTableInfo\TableInfoRecorder::class,
],
resources/views/vendor/pulse/cards/table-info.blade.php).storage/logs/pulse.log) for query errors.information_schema).pg_stat_user_tables).information_schema equivalent).pulse.refresh_interval = 30 (5-minute default may be too frequent).README.md.SELECT on information_schema.pulse.php.php artisan pulse:clear to reset cached data.'debug' => true in pulse.php).>1000 rows).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Database connection issues | Pulse card shows "No data" | Monitor DB health separately (e.g., Laravel’s database facade). |
| Permission errors | Recorder fails silently | Log errors to storage/logs/pulse.log; alert on failures. |
| Query timeouts | Slow Pulse refreshes | Increase max_execution_time or async queries. |
| Laravel/Pulse version incompatibility | Package breaks | Pin versions in composer.json (e.g., laravel/pulse:^2.0). |
| Disk space exhaustion | Pulse cache corruption | Set pulse.cache_driver to database or redis. |
information_schema limitations (e.g., approximate row counts in MySQL).How can I help you explore Laravel packages today?