Install
composer require shamanzpua/laravel-profiler
Add Service Provider to project providers config:
shamanzpua\LaravelProfiler\ProfilerServiceProvider::class
Usage
performance_profiling_start("SOME_LOG_NAME");
profiler_breakpoint("BREAK_POINT_NAME_1");
sleep(2);
profiler_breakpoint("BREAK_POINT_NAME_1");
//some code
profiler_breakpoint("BREAK_POINT_NAME_1");
performance_profiling_stop("LAST_BREAK_POINT_NAME");
Get logs url:
http://{PROJECT_URL}/show-profiler-logs?code_auth={PROFILER_AUTH_CODE}
optional query param: &log_name=SOME_LOG_NAME
Clean old logs url:
http://{PROJECT_URL}/delete-profiler-logs?code_auth={PROFILER_AUTH_CODE}&delete_after_minutes=30
.env configs
PROFILER_AUTH_CODE #secure package routes
PROFILER_QUERY_LOG_DBS #comma separated db connections (Illuminate\Database\Connection). Example: mysql,mongo,mysql2
PROFILER_LOCAL_TIMEZONE #timezone shown logs. If not set default timezone - utc
PROFILER_DB_CRITICAL_DURATION
PROFILER_DB_WARNING_DURATION
PROFILER_CODE_WARNING_DURATION
PROFILER_CODE_CRITICAL_DURATION
PROFILER_STORAGE #default file
PROFILER_FILE_STORAGE_PATH