Profile data for GET http://nexxgigi.powerlynx.app/portal/api/redirect-flow/order-plan/8?hash=25bf522e8291228e7945f39bf981f425&gateway=mpesa

Compare this run View Callgraph Jump to functions

Watch Functions

Function Call Count ewt emu epmu
You have no watch functions setup. Add a watch function now.

Self Wall Time

App\Services\PaymentGateways\PaymentGatewaysProvider::gatewayIsAvailableForLocation
17,894 µs
main()
15,464 µs
App\Http\Controllers\Tenant\CaptivePortal\PlansController::orderPlan
10,088 µs
Illuminate\Redis\RedisManager::__call
3,981 µs
App\Services\RedirectFlow\Payments\GatewayLinkGenerator::__construct
3,186 µs
App\Services\RedirectFlow\Adverts\CampaignDetector::detect
2,433 µs

Memory Hogs

load::settings/localization_php
95,240 bytes
load::settings/splynx_integration_php
64,488 bytes
App\Services\TargetGroups\TargetGroupsMatcher::match
24,008 bytes
load::src/ProfilingData_php
18,784 bytes
App\Http\Controllers\Tenant\CaptivePortal\PlansController::orderPlan
17,128 bytes
load::Payments/OrderProcessor_php
16,912 bytes
Function Call Count Self Wall Time Self CPU Self Memory Usage Self Peak Memory Usage Inclusive Wall Time Inclusive CPU Inclusive Memory Usage Inclusive Peak Memory Usage
App\Services\PaymentGateways\PaymentGatewaysProvider::gatewayIsAv… 1 17,894 µs 6,632 µs -21,952 bytes bytes 18,131 µs 6,879 µs 13,216 bytes bytes
main() 1 15,464 µs 7,520 µs 1,120 bytes bytes 66,052 µs 31,796 µs 332,808 bytes bytes
App\Http\Controllers\Tenant\CaptivePortal\PlansController::orderP… 1 10,088 µs 5,981 µs 17,128 bytes bytes 43,380 µs 21,878 µs 202,104 bytes bytes
Illuminate\Redis\RedisManager::__call 2 3,981 µs 775 µs 11,656 bytes bytes 5,864 µs 1,047 µs 12,688 bytes bytes
App\Services\RedirectFlow\Payments\GatewayLinkGenerator::__constr… 1 3,186 µs 1,456 µs -8,656 bytes bytes 3,250 µs 1,522 µs 3,256 bytes bytes
App\Services\RedirectFlow\Adverts\CampaignDetector::detect 1 2,433 µs 596 µs -26,120 bytes bytes 4,158 µs 1,625 µs 48,560 bytes bytes
Illuminate\Redis\Connections\PhpRedisConnection::eval 2 1,883 µs 272 µs 1,032 bytes bytes 1,883 µs 272 µs 1,032 bytes bytes
App\Services\RedirectFlow\Payments\GatewayLinkGenerator::generate… 1 1,779 µs 1,722 µs -27,328 bytes bytes 1,918 µs 1,957 µs 5,152 bytes bytes
App\Services\TargetGroups\TargetGroupsMatcher::match 1 1,326 µs 626 µs 24,008 bytes bytes 1,494 µs 797 µs 36,992 bytes bytes
App\Repositories\Tenant\RedirectFlow\PlansRepository::checkIfPlan… 1 1,034 µs 393 µs 2,064 bytes bytes 1,034 µs 393 µs 2,064 bytes bytes
Illuminate\Database\MySqlConnection::Illuminate\Database\{closure… 1 959 µs 429 µs 2,488 bytes bytes 959 µs 429 µs 2,488 bytes bytes
App\Services\RedirectFlow\Payments\OrderProcessor::getPaymentGate… 1 919 µs 585 µs 2,912 bytes bytes 919 µs 585 µs 2,912 bytes bytes
App\Services\RedirectFlow\TrialSessions\TrialSessionsMaker::isTri… 1 827 µs 422 µs 1,120 bytes bytes 827 µs 422 µs 1,120 bytes bytes
load::settings/splynx_integration_php 11 388 µs 400 µs 64,488 bytes bytes 388 µs 400 µs 64,488 bytes bytes
load::settings/localization_php 3 329 µs 331 µs 95,240 bytes bytes 329 µs 331 µs 95,240 bytes bytes
App\Services\RedirectFlow\Payments\StatementCreator::createPaymen… 1 266 µs 361 µs 6,416 bytes bytes 1,844 µs 1,275 µs 41,864 bytes bytes
load::TrialSessions/TrialSessionsMaker_php 1 229 µs 230 µs 16,632 bytes bytes 229 µs 230 µs 16,632 bytes bytes
Illuminate\Database\MySqlConnection::insert 1 216 µs 80 µs -1,000 bytes bytes 1,175 µs 509 µs 1,488 bytes bytes
load::Adverts/CampaignDetector_php 1 188 µs 190 µs 13,624 bytes bytes 188 µs 190 µs 13,624 bytes bytes
load::Payments/OrderProcessor_php 1 186 µs 187 µs 16,912 bytes bytes 186 µs 187 µs 16,912 bytes bytes
App\Http\Middleware\RedirectFlowRouteMutex::handle 1 170 µs 166 µs -15,016 bytes bytes 49,846 µs 23,524 µs 226,608 bytes bytes
load::src/ProfilingData_php 1 157 µs 158 µs 18,784 bytes bytes 157 µs 158 µs 18,784 bytes bytes
load::Payments/GatewayLinkGenerator_php 1 155 µs 157 µs 15,912 bytes bytes 155 µs 157 µs 15,912 bytes bytes
load::Middleware/RedirectFlowRouteMutex_php 1 137 µs 138 µs 9,360 bytes bytes 137 µs 138 µs 9,360 bytes bytes
App\Services\RedirectFlow\Payments\OrderProcessor::getRedirectLin… 1 116 µs 103 µs -8,424 bytes bytes 8,393 µs 5,824 µs 68,976 bytes bytes
load::Adverts/Adverts_php 1 109 µs 110 µs 7,760 bytes bytes 109 µs 110 µs 7,760 bytes bytes
load::TargetGroups/TargetGroup_php 1 99 µs 100 µs 7,896 bytes bytes 99 µs 100 µs 7,896 bytes bytes
load::Payments/StatementCreator_php 1 96 µs 128 µs 6,616 bytes bytes 96 µs 128 µs 6,616 bytes bytes
load::TargetGroups/TargetGroupsMatcher_php 1 84 µs 85 µs 5,520 bytes bytes 84 µs 85 µs 5,520 bytes bytes
load::settings/captive_portal_php 1 79 µs 79 µs 7,416 bytes bytes 79 µs 79 µs 7,416 bytes bytes
load::OrderProcess/UserInfo_php 1 77 µs 77 µs 2,496 bytes bytes 77 µs 77 µs 2,496 bytes bytes
load::Payments/PaymentStatementMetadataCast_php 1 73 µs 74 µs 5,440 bytes bytes 73 µs 74 µs 5,440 bytes bytes
load::Facades/Redis_php 1 72 µs 74 µs 8,200 bytes bytes 72 µs 74 µs 8,200 bytes bytes
App\Http\Middleware\RedirectFlowRouteMutex::getKey 2 69 µs 71 µs 1,328 bytes bytes 69 µs 71 µs 1,328 bytes bytes
App\Services\RedirectFlow\Payments\GatewayLinkGenerator::getPayLi… 1 62 µs 62 µs -1,216 bytes bytes 2,011 µs 2,051 µs 6,208 bytes bytes
App\Services\RedirectFlow\Adverts\Adverts::isWeNeedToShowAd 1 52 µs 49 µs -5,128 bytes bytes 4,398 µs 1,864 µs 57,056 bytes bytes
load::settings/customers_php 1 48 µs 50 µs 4,992 bytes bytes 48 µs 50 µs 4,992 bytes bytes
load::settings/finance_php 1 45 µs 45 µs 7,008 bytes bytes 45 µs 45 µs 7,008 bytes bytes
App\Http\Middleware\RedirectFlowRouteMutex::tryToAcquireLock 1 39 µs 35 µs -2,608 bytes bytes 5,467 µs 1,000 µs 19,632 bytes bytes
App\Services\PaymentGateways\GlobalGateway::needAskAdditionalInfo… 1 35 µs 36 µs 792 bytes bytes 35 µs 36 µs 792 bytes bytes
App\Casts\Payments\PaymentStatementMetadataCast::set 8 35 µs 25 µs 8,224 bytes bytes 79 µs 84 µs 10,312 bytes bytes
App\Models\Tenant\TargetGroups\TargetGroup::getDeletedAtColumn 5 32 µs 36 µs 1,296 bytes bytes 32 µs 36 µs 1,296 bytes bytes
Illuminate\Database\Eloquent\Model::updateTimestamps 1 31 µs 30 µs 72 bytes bytes 113 µs 114 µs 10,984 bytes bytes
Illuminate\Database\Query\Grammars\Grammar::compileInsert 1 31 µs 31 µs 2,072 bytes bytes 34 µs 35 µs 2,792 bytes bytes
App\Models\Tenant\Finance\Payment\PaymentGateway::getSaveKey 1 31 µs 126 µs 696 bytes bytes 31 µs 126 µs 696 bytes bytes
App\Dto\BaseData::toJson 8 30 µs 42 µs -1,848 bytes bytes 44 µs 59 µs 2,088 bytes bytes
Illuminate\Database\Eloquent\Model::setUpdatedAt 1 28 µs 28 µs 896 bytes bytes 28 µs 28 µs 896 bytes bytes
url 1 26 µs 27 µs 1,608 bytes bytes 26 µs 27 µs 1,608 bytes bytes
Xhgui\Profiler\Profiler::disable 1 26 µs 22 µs -4,224 bytes bytes 190 µs 189 µs 15,728 bytes bytes
Illuminate\Database\Eloquent\Model::freshTimestamp 1 24 µs 24 µs 1,344 bytes bytes 24 µs 24 µs 1,344 bytes bytes
load::settings/finance_notifications_php 1 23 µs 24 µs 4,768 bytes bytes 23 µs 24 µs 4,768 bytes bytes
Illuminate\Database\Eloquent\Model::performInsert 1 23 µs 21 µs 368 bytes bytes 1,435 µs 768 µs 22,776 bytes bytes
App\Format\FormatManager::toUserTimezone 1 22 µs 21 µs 744 bytes bytes 26 µs 25 µs 1,792 bytes bytes
Illuminate\Database\Eloquent\Model::insertAndSetId 1 22 µs 22 µs 1,680 bytes bytes 1,271 µs 604 µs 8,480 bytes bytes
load::settings/status_page_notifications_php 1 21 µs 22 µs 5,816 bytes bytes 21 µs 22 µs 5,816 bytes bytes
load::settings/voucher_limit_notifications_php 1 20 µs 21 µs 6,000 bytes bytes 20 µs 21 µs 6,000 bytes bytes
load::settings/portal_php 1 18 µs 19 µs 3,160 bytes bytes 18 µs 19 µs 3,160 bytes bytes
App\Services\RedirectFlow\Adverts\CampaignDetector::detectTargetG… 1 17 µs 17 µs -1,376 bytes bytes 1,595 µs 899 µs 41,136 bytes bytes
App\Services\RedirectFlow\Payments\OrderProcessor::loadStatementI… 1 17 µs 18 µs 664 bytes bytes 17 µs 18 µs 664 bytes bytes
Illuminate\Database\Query\Builder::insertGetId 1 17 µs 16 µs 944 bytes bytes 1,249 µs 582 µs 6,800 bytes bytes
App\Http\Middleware\RedirectFlowRouteMutex::unlock 1 17 µs 15 µs 744 bytes bytes 597 µs 246 µs 2,624 bytes bytes
App\Models\Tenant\TargetGroups\TargetGroup::initializeSoftDeletes… 2 15 µs 14 µs 1,976 bytes bytes 45 µs 47 µs 2,608 bytes bytes
App\Models\Tenant\TargetGroups\TargetGroup::getQualifiedDeletedAt… 1 15 µs 14 µs 752 bytes bytes 17 µs 17 µs 1,416 bytes bytes
App\Dto\BaseData::toArray 8 14 µs 17 µs 3,936 bytes bytes 14 µs 17 µs 3,936 bytes bytes
Illuminate\Database\Eloquent\Model::setClassCastableAttribute 1 14 µs 11 µs 832 bytes bytes 28 µs 28 µs 4,176 bytes bytes
Illuminate\Database\Eloquent\Model::setCreatedAt 1 14 µs 14 µs 896 bytes bytes 14 µs 14 µs 896 bytes bytes
Illuminate\Database\Query\Processors\MySqlProcessor::processInser… 1 13 µs 11 µs 760 bytes bytes 1,189 µs 522 µs 2,880 bytes bytes
Illuminate\Database\Eloquent\Model::normalizeCastClassResponse 8 10 µs 15 µs 5,568 bytes bytes 10 µs 15 µs 5,568 bytes bytes
Illuminate\Database\Eloquent\Model::getAttributesForInsert 1 10 µs µs 640 bytes bytes 27 µs 28 µs 2,344 bytes bytes
Illuminate\Routing\Route::Illuminate\Routing\{closure} 2 µs µs 1,200 bytes bytes µs µs 1,200 bytes bytes
Illuminate\Routing\RouteParameterBinder::Illuminate\Routing\{clos… 2 µs µs 584 bytes bytes µs µs 584 bytes bytes
App\Models\Tenant\TargetGroups\TargetGroup::bootSoftDeletes 1 µs µs 1,064 bytes bytes µs µs 1,064 bytes bytes
Illuminate\Routing\UrlGenerator::Stancl\Tenancy\Bootstrappers\{cl… 1 µs µs 584 bytes bytes µs µs 584 bytes bytes
Xhgui\Profiler\Profiler::registerShutdownHandler 1 µs µs 1,200 bytes bytes µs µs 1,200 bytes bytes
App\Services\PaymentGateways\PaymentGatewaysProvider::App\Service… 2 µs µs 696 bytes bytes µs µs 696 bytes bytes
App\Services\RedirectFlow\Payments\OrderProcessor::__construct 1 µs µs 696 bytes bytes 22 µs 22 µs 1,360 bytes bytes
Illuminate\Database\Query\Grammars\MySqlGrammar::compileInsert 1 µs µs -512 bytes bytes 39 µs 39 µs 2,280 bytes bytes
App\Services\RedirectFlow\Payments\GatewayLinkGenerator::getGatew… 1 µs µs 664 bytes bytes µs µs 664 bytes bytes
Illuminate\Routing\Route::parameter 1 µs µs 632 bytes bytes µs µs 632 bytes bytes
App\Format\FormatManager::getDateTimeFormatSettings 1 µs µs 1,048 bytes bytes µs µs 1,048 bytes bytes
Illuminate\Database\Query\Grammars\Grammar::compileInsertGetId 1 µs µs 696 bytes bytes 43 µs 44 µs 2,976 bytes bytes
Xhgui\Profiler\ProfilingData::__construct 1 µs µs 584 bytes bytes µs µs 584 bytes bytes
Illuminate\Support\Facades\Redis::getFacadeAccessor 2 µs µs 1,904 bytes bytes µs µs 1,904 bytes bytes
App\Dto\BaseData::fromArray 1 µs µs 680 bytes bytes µs µs 680 bytes bytes
Illuminate\Database\Query\Grammars\Grammar::Illuminate\Database\Q… 1 µs µs 720 bytes bytes µs µs 720 bytes bytes
Xhgui\Profiler\Profilers\XHProf::disable 1 µs µs 584 bytes bytes µs µs 584 bytes bytes
App\Services\RedirectFlow\Payments\StatementCreator::__construct 1 µs µs 632 bytes bytes µs µs 632 bytes bytes
Illuminate\Database\Eloquent\Model::usesUniqueIds 1 µs µs 600 bytes bytes µs µs 600 bytes bytes
Illuminate\Database\MySqlConnection::getLastInsertId 1 µs µs 632 bytes bytes µs µs 632 bytes bytes