Skip to content

shamanzpua/laravel-profiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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