shamanzpua/laravel-profiler

There is no license information available for the latest version (1.1.1) of this package.

Code profiler for laravel

1.1.1 2021-12-13 22:19 UTC

This package is auto-updated.

Last update: 2024-05-08 15:42:53 UTC


README

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