Profile data for GET http://swift.powerlynx.app/portal/api/redirect-flow/order-plan/1?hash=ab899a9759887878779e56f89a766a98&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\Models\Tenant\Finance\Payment\PaymentGateway::getGlobalGateway
16,455 µs
main()
14,284 µs
App\Services\TargetGroups\TargetGroupsMatcher::match
11,419 µs
App\Http\Controllers\Tenant\CaptivePortal\PlansController::orderPlan
9,269 µs
App\Services\PaymentGateways\GlobalGateway::config
4,676 µs
App\Models\Tenant\Location::getEnabledGlobalGateways
2,857 µs

Memory Hogs

App\Services\TargetGroups\TargetGroupsMatcher::match
104,960 bytes
load::settings/localization_php
94,592 bytes
App\Http\Controllers\Tenant\CaptivePortal\PlansController::orderPlan
35,544 bytes
App\Config\SettingsMysqlDriver::getGroup
29,512 bytes
App\Models\Tenant\Finance\Payment\PaymentGateway::getGlobalGateway
13,376 bytes
App\Services\PaymentGateways\GlobalGateway::config
12,256 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\Models\Tenant\Finance\Payment\PaymentGateway::getGlobalGatewa… 6 16,455 µs 7,377 µs 13,376 bytes bytes 16,455 µs 7,377 µs 13,376 bytes bytes
main() 1 14,284 µs 6,489 µs -9,832 bytes bytes 71,483 µs 35,343 µs 200,560 bytes bytes
App\Services\TargetGroups\TargetGroupsMatcher::match 1 11,419 µs 4,854 µs 104,960 bytes bytes 11,624 µs 5,061 µs 124,840 bytes bytes
App\Http\Controllers\Tenant\CaptivePortal\PlansController::orderP… 1 9,269 µs 5,141 µs 35,544 bytes bytes 55,475 µs 26,872 µs 133,000 bytes bytes
App\Services\PaymentGateways\GlobalGateway::config 7 4,676 µs 1,812 µs 12,256 bytes bytes 4,676 µs 1,812 µs 12,256 bytes bytes
App\Models\Tenant\Location::getEnabledGlobalGateways 1 2,857 µs 1,149 µs 568 bytes bytes 24,373 µs 10,552 µs 48,136 bytes bytes
App\Config\SettingsMysqlDriver::getGroup 2 1,376 µs 533 µs 29,512 bytes bytes 1,376 µs 533 µs 29,512 bytes bytes
App\Services\RedirectFlow\Payments\StatementCreator::createPaymen… 1 1,222 µs 696 µs 6,280 bytes bytes 1,303 µs 791 µs 9,064 bytes bytes
App\Repositories\Tenant\RedirectFlow\PlansRepository::getTemporar… 1 1,140 µs 416 µs -48 bytes bytes 1,182 µs 460 µs 4,240 bytes bytes
Illuminate\Redis\Connections\PhpRedisConnection::eval 2 989 µs 1,247 µs 1,032 bytes bytes 989 µs 1,247 µs 1,032 bytes bytes
App\Models\Tenant\Finance\Payment\PaymentGateway::loadTitle 5 944 µs 514 µs 7,736 bytes bytes 14,683 µs 6,371 µs 18,000 bytes bytes
App\Services\PaymentGateways\PaymentGatewaysProvider::loadCustomG… 1 943 µs 464 µs 10,120 bytes bytes 15,739 µs 6,952 µs 29,000 bytes bytes
App\Services\PaymentGateways\PaymentGatewaysProvider::getEnabledF… 1 923 µs 470 µs 2,224 bytes bytes 5,682 µs 2,355 µs 15,272 bytes bytes
App\Services\RedirectFlow\Payments\OrderProcessor::getPaymentGate… 1 830 µs 499 µs 2,912 bytes bytes 830 µs 499 µs 2,912 bytes bytes
App\Services\RedirectFlow\Payments\GatewayLinkGenerator::generate… 1 709 µs 435 µs 328 bytes bytes 1,612 µs 938 µs 5,120 bytes bytes
App\Services\RedirectFlow\TrialSessions\TrialSessionsMaker::isTri… 1 649 µs 580 µs 1,120 bytes bytes 649 µs 580 µs 1,120 bytes bytes
App\Services\RedirectFlow\Adverts\CampaignDetector::detect 1 572 µs 429 µs 3,160 bytes bytes 13,172 µs 6,022 µs 119,552 bytes bytes
load::settings/localization_php 3 356 µs 359 µs 94,592 bytes bytes 356 µs 359 µs 94,592 bytes bytes
App\Http\Middleware\RedirectFlowRouteMutex::handle 1 166 µs 163 µs -11,272 bytes bytes 56,749 µs 28,398 µs 129,024 bytes bytes
App\Config\SettingsManager::mergeGroupDefaults 2 128 µs 128 µs 8,696 bytes bytes 365 µs 367 µs 71,584 bytes bytes
App\Models\Tenant\Finance\Payment\PaymentGateway::getDisplayName 5 113 µs 117 µs 880 bytes bytes 113 µs 117 µs 880 bytes bytes
App\Services\PaymentGateways\PaymentGatewaysProvider::App\Service… 10 87 µs 78 µs 1,488 bytes bytes 4,763 µs 1,890 µs 13,744 bytes bytes
App\Services\RedirectFlow\Payments\OrderProcessor::getRedirectLin… 1 77 µs 74 µs -712 bytes bytes 6,656 µs 3,944 µs 22,600 bytes bytes
load::settings/captive_portal_php 1 74 µs 76 µs 7,416 bytes bytes 74 µs 76 µs 7,416 bytes bytes
App\Services\RedirectFlow\Adverts\Adverts::isWeNeedToShowAd 1 71 µs 70 µs -88,184 bytes bytes 13,243 µs 6,092 µs 31,368 bytes bytes
App\Http\Middleware\RedirectFlowRouteMutex::getKey 2 65 µs 68 µs 1,328 bytes bytes 65 µs 68 µs 1,328 bytes bytes
App\Services\RedirectFlow\Payments\GatewayLinkGenerator::getPayLi… 1 65 µs 65 µs -1,256 bytes bytes 1,710 µs 1,036 µs 6,136 bytes bytes
Illuminate\Database\Eloquent\Collection::contains@1 3 55 µs 57 µs 640 bytes bytes 55 µs 57 µs 640 bytes bytes
load::settings/customers_php 1 52 µs 52 µs 4,992 bytes bytes 52 µs 52 µs 4,992 bytes bytes
App\Services\TargetGroups\TargetGroupsQueryBuilder::App\Services\… 2 51 µs 48 µs 3,304 bytes bytes 85 µs 86 µs 9,920 bytes bytes
App\Dto\BaseData::toJson 8 42 µs 54 µs -1,848 bytes bytes 52 µs 69 µs 2,088 bytes bytes
load::settings/finance_php 1 40 µs 41 µs 7,008 bytes bytes 40 µs 41 µs 7,008 bytes bytes
Illuminate\Routing\RouteParameterBinder::Illuminate\Routing\{clos… 2 37 µs 37 µs 584 bytes bytes 37 µs 37 µs 584 bytes bytes
App\Config\SettingsManager::getGroup 2 37 µs 32 µs -93,600 bytes bytes 1,804 µs 958 µs 10,752 bytes bytes
Illuminate\Database\Query\Builder::leftJoin 2 36 µs 35 µs 3,560 bytes bytes 39 µs 39 µs 4,160 bytes bytes
Illuminate\Database\Eloquent\Collection::contains 6 32 µs 34 µs 1,328 bytes bytes 87 µs 91 µs 1,968 bytes bytes
App\Services\PaymentGateways\GlobalGateway::needAskAdditionalInfo… 1 32 µs 33 µs 728 bytes bytes 32 µs 33 µs 728 bytes bytes
App\Casts\Payments\PaymentStatementMetadataCast::set 8 29 µs 26 µs 696 bytes bytes 81 µs 95 µs 2,784 bytes bytes
url 1 29 µs 29 µs 1,608 bytes bytes 29 µs 29 µs 1,608 bytes bytes
load::settings/finance_notifications_php 1 27 µs 28 µs 4,448 bytes bytes 27 µs 28 µs 4,448 bytes bytes
App\Models\Tenant\Finance\Payment\PaymentGateway::getSaveKey 1 27 µs 28 µs 696 bytes bytes 27 µs 28 µs 696 bytes bytes
App\Config\SettingsManager::castGroupTypes 2 26 µs 26 µs 3,256 bytes bytes 26 µs 26 µs 3,256 bytes bytes
App\Models\Tenant\TargetGroups\TargetGroup::initializeSoftDeletes… 5 25 µs 21 µs 696 bytes bytes 38 µs 38 µs 2,608 bytes bytes
App\Format\FormatManager::toUserTimezone 1 21 µs 20 µs 744 bytes bytes 26 µs 26 µs 2,456 bytes bytes
load::settings/status_page_notifications_php 1 20 µs 20 µs 5,816 bytes bytes 20 µs 20 µs 5,816 bytes bytes
load::settings/portal_php 1 19 µs 18 µs 3,480 bytes bytes 19 µs 18 µs 3,480 bytes bytes
load::settings/splynx_integration_php 1 19 µs 20 µs 6,192 bytes bytes 19 µs 20 µs 6,192 bytes bytes
now 1 19 µs 21 µs 1,344 bytes bytes 19 µs 21 µs 1,344 bytes bytes
App\Services\PaymentGateways\PaymentGatewaysProvider::gatewayIsAv… 1 19 µs 16 µs -15,928 bytes bytes 24,396 µs 10,573 µs 32,904 bytes bytes
load::settings/voucher_limit_notifications_php 1 18 µs 19 µs 6,000 bytes bytes 18 µs 19 µs 6,000 bytes bytes
App\Http\Middleware\RedirectFlowRouteMutex::tryToAcquireLock 1 18 µs 17 µs 1,464 bytes bytes 573 µs 148 µs 4,040 bytes bytes
App\Services\TargetGroups\TargetGroupsQueryBuilder::buildConditio… 2 18 µs 19 µs 3,672 bytes bytes 18 µs 19 µs 3,672 bytes bytes
Illuminate\Redis\RedisManager::__call 2 17 µs 14 µs 832 bytes bytes 1,006 µs 1,261 µs 1,864 bytes bytes
App\Repositories\Tenant\RedirectFlow\PlansRepository::App\Reposit… 1 17 µs 16 µs 2,184 bytes bytes 36 µs 37 µs 3,528 bytes bytes
App\Services\RedirectFlow\Payments\OrderProcessor::loadStatementI… 1 17 µs 19 µs 664 bytes bytes 17 µs 19 µs 664 bytes bytes
App\Models\Tenant\TargetGroups\TargetGroup::getDeletedAtColumn 11 15 µs 19 µs 2,576 bytes bytes 15 µs 19 µs 2,576 bytes bytes
App\Http\Middleware\RedirectFlowRouteMutex::unlock 1 15 µs 12 µs 744 bytes bytes 533 µs 1,213 µs 2,624 bytes bytes
Illuminate\Database\Query\Builder::selectRaw 2 14 µs 14 µs 1,144 bytes bytes 14 µs 14 µs 1,144 bytes bytes
App\Services\RedirectFlow\Payments\GatewayLinkGenerator::__constr… 1 13 µs 13 µs 824 bytes bytes 2,734 µs 1,542 µs 4,568 bytes bytes
Illuminate\Database\Eloquent\Relations\Pivot::getTable 6 12 µs 13 µs 632 bytes bytes 12 µs 13 µs 632 bytes bytes
App\Models\Tenant\Location::App\Models\Tenant\{closure} 3 12 µs µs 696 bytes bytes 81 µs 81 µs 2,032 bytes bytes
App\Services\TargetGroups\TargetGroupsQueryBuilder::App\Services\… 2 11 µs 12 µs 760 bytes bytes 29 µs 31 µs 4,432 bytes bytes
App\Providers\AppServiceProvider::App\Providers\{closure} 1 10 µs 10 µs -520 bytes bytes 939 µs 494 µs 6,736 bytes bytes
App\Services\RedirectFlow\Adverts\CampaignDetector::detectTargetG… 1 10 µs 10 µs -18,240 bytes bytes 11,634 µs 5,071 µs 106,600 bytes bytes
App\Dto\BaseData::toArray 8 10 µs 15 µs 3,936 bytes bytes 10 µs 15 µs 3,936 bytes bytes
Xhgui\Profiler\Profiler::disable 1 10 µs µs 776 bytes bytes 16 µs 15 µs 1,944 bytes bytes
App\Models\Tenant\TargetGroups\TargetGroup::getQualifiedDeletedAt… 1 µs µs 752 bytes bytes 11 µs 11 µs 1,416 bytes bytes
App\Repositories\Tenant\RedirectFlow\PlansRepository::checkIfPlan… 1 µs µs 576 bytes bytes 1,189 µs 465 µs 4,816 bytes bytes
Illuminate\Database\Eloquent\Collection::pluck 1 µs µs 760 bytes bytes µs µs 760 bytes bytes
App\Dto\BaseData::fromArray 1 µs µs 680 bytes bytes µs µs 680 bytes bytes
App\Services\RedirectFlow\Payments\OrderProcessor::__construct 1 µs µs 696 bytes bytes 23 µs 24 µs 1,360 bytes bytes
Xhgui\Profiler\Profiler::registerShutdownHandler 1 µs µs 1,200 bytes bytes µs µs 1,200 bytes bytes
Symfony\Component\HttpFoundation\Request::get 1 µs µs 584 bytes bytes µs µs 584 bytes bytes
App\Services\TargetGroups\TargetGroupsQueryBuilder::buildOrWhereG… 2 µs µs 2,184 bytes bytes µs µs 2,184 bytes bytes
App\Services\PaymentGateways\GlobalGateway::getTitle 5 µs µs 632 bytes bytes µs µs 632 bytes bytes
Illuminate\Routing\UrlGenerator::Stancl\Tenancy\Bootstrappers\{cl… 1 µs µs 584 bytes bytes µs µs 584 bytes bytes
Illuminate\Http\Request::get 1 µs µs 664 bytes bytes µs 10 µs 1,248 bytes bytes
App\Format\FormatManager::getDateTimeFormatSettings 1 µs µs 1,112 bytes bytes µs µs 1,712 bytes bytes
App\Services\RedirectFlow\Payments\GatewayLinkGenerator::getGatew… 1 µs µs 664 bytes bytes µs µs 664 bytes bytes
Xhgui\Profiler\ProfilingData::__construct 1 µs µs 584 bytes bytes µs µs 584 bytes bytes
Illuminate\Routing\Route::parameter 1 µs µs 632 bytes bytes µs µs 632 bytes bytes
Illuminate\Database\Query\Grammars\Grammar::getOperators 2 µs µs 600 bytes bytes µs µs 600 bytes bytes
Illuminate\Support\Facades\Redis::getFacadeAccessor 2 µs µs 1,264 bytes bytes µs µs 1,264 bytes bytes
Illuminate\Routing\Route::Illuminate\Routing\{closure} 1 µs µs 632 bytes bytes µs µs 632 bytes bytes
App\Services\PaymentGateways\GlobalGateway::getHiddenGateways 1 µs µs 632 bytes bytes µs µs 632 bytes bytes
App\Services\RedirectFlow\Payments\StatementCreator::__construct 1 µs µs 632 bytes bytes µs µs 632 bytes bytes
Xhgui\Profiler\Profilers\XHProf::disable 1 µs µs 584 bytes bytes µs µs 584 bytes bytes
App\Facades\Format::getFacadeAccessor 1 µs µs 600 bytes bytes µs µs 600 bytes bytes
App\Format\FormatManager::__construct 1 µs µs 600 bytes bytes µs µs 600 bytes bytes
App\Format\FormatManager::getSettings 1 µs µs 600 bytes bytes µs µs 600 bytes bytes