Orchestrating Microservices with Laravel Octane and AWS ECS: A Performance and Scalability Deep Dive
Leveraging Laravel Octane for High-Performance Microservices
Traditional PHP-FPM setups, while robust, introduce overhead with each request due to process instantiation and teardown. Laravel Octane fundamentally changes this paradigm by keeping your application’s workers alive between requests. This persistent process model, powered by Swoole or RoadRunner, dramatically reduces latency and boosts throughput, making it an ideal candidate for microservices architectures where rapid response times are critical.
For microservices, the benefits of Octane are amplified. Imagine a microservice responsible for user authentication. With Octane, the initial load time for the first request is amortized over thousands of subsequent requests. This is achieved by pre-loading the application kernel and its dependencies into memory. The impact on API response times for frequently accessed services can be orders of magnitude better than a standard PHP-FPM deployment.
Octane Configuration for Microservices
When deploying Octane in a microservice context, especially within containerized environments like AWS ECS, careful consideration must be given to its configuration. The choice between Swoole and RoadRunner, the number of Octane workers, and their lifecycle management are paramount.
Let’s assume we’re using Swoole for its deep integration and performance characteristics. The config/octane.php file is your primary control panel.
config/octane.php Tuning
For a microservice, we often want to minimize memory footprint while maximizing concurrency. This means tuning the number of workers and their associated settings.
<?php
return [
/*
|--------------------------------------------------------------------------
| Octane Server
|--------------------------------------------------------------------------
|
| This option configures the Octane server that will be used to serve
| your application. The default server is Swoole. You may also use
| RoadRunner.
|
*/
'server' => env('OCTANE_SERVER', 'swoole'),
/*
|--------------------------------------------------------------------------
| Octane Host & Port
|--------------------------------------------------------------------------
|
| This option configures the host and port that Octane will listen on.
| For microservices, binding to 0.0.0.0 is standard for containerization.
|
*/
'host' => env('OCTANE_HOST', '0.0.0.0'),
'port' => env('OCTANE_PORT', 8000),
/*
|--------------------------------------------------------------------------
| Octane Workers
|--------------------------------------------------------------------------
|
| This option configures the number of Octane workers that will be
| started. For microservices, this is often tied to CPU cores available
| within the container or ECS task.
|
*/
'workers' => env('OCTANE_WORKERS', 4), // Example: Adjust based on container CPU
/*
|--------------------------------------------------------------------------
| Octane Max Requests
|--------------------------------------------------------------------------
|
| This option configures the maximum number of requests that each worker
| will process before restarting. This is crucial for preventing memory
| leaks in long-running processes. For microservices, a moderate number
| is often sufficient.
|
*/
'max_requests' => env('OCTANE_MAX_REQUESTS', 500), // Example: Prevents gradual memory creep
/*
|--------------------------------------------------------------------------
| Octane Warm Servers
|--------------------------------------------------------------------------
|
| This option configures whether Octane should warm servers. For microservices,
| this is typically disabled to reduce startup time and resource consumption
| if the service is not constantly under heavy load.
|
*/
'warm_servers' => env('OCTANE_WARM_SERVERS', false),
/*
|--------------------------------------------------------------------------
| Octane Reload
|--------------------------------------------------------------------------
|
| This option configures whether Octane should automatically reload
| when application files change. This should be disabled in production.
|
*/
'reload' => env('OCTANE_RELOAD', false),
/*
|--------------------------------------------------------------------------
| Octane Swoole Configuration
|--------------------------------------------------------------------------
|
| This option configures Swoole specific settings.
|
*/
'swoole' => [
'listen' => env('OCTANE_SWOOLE_LISTEN', '0.0.0.0:8000'),
'timeout' => env('OCTANE_SWOOLE_TIMEOUT', 10), // Request timeout
'reactor_num' => env('OCTANE_SWOOLE_REACTOR_NUM', 2), // Number of reactor threads
'worker_num' => env('OCTANE_SWOOLE_WORKER_NUM', env('OCTANE_WORKERS', 4)), // Number of worker processes
'task_worker_num' => env('OCTANE_SWOOLE_TASK_WORKER_NUM', 2), // Number of task workers for async tasks
'max_request' => env('OCTANE_SWOOLE_MAX_REQUEST', env('OCTANE_MAX_REQUESTS', 500)),
'pid_file' => storage_path('swoole.pid'),
'log_file' => storage_path('swoole.log'),
'enable_coroutine' => true, // Essential for async operations within Octane
'open_tcp_nodelay' => true,
'max_conn' => 10000,
'buffer_output_size' => 2 * 1024 * 1024, // 2MB
'socket_buffer_size' => 4 * 1024 * 1024, // 4MB
'package_max_length' => 10 * 1024 * 1024, // 10MB
'pipe_buffer_size' => 1 * 1024 * 1024, // 1MB
'daemonize' => env('OCTANE_DAEMONIZE', false), // Typically false in containerized environments
'dispatch_mode' => 2, // 2: Round Robin, 3: Sticky (consider for stateful services if applicable)
'reload_async' => true, // Async file reloading
'enable_preemptive_scale' => false, // For specific load balancing scenarios
'http_compression' => true,
'http_compression_level' => 6,
'ssl_cert_file' => null,
'ssl_key_file' => null,
'ssl_method' => null,
'ssl_protocols' => null,
'user' => null,
'group' => null,
'chroot' => null,
'userland_readonly' => false,
'enable_static_handler' => false,
'document_root' => null,
'static_files' => [],
'static_handler_locations' => [],
'upload_tmp_dir' => null,
'enable_gzip' => true,
'gzip_level' => 6,
'gzip_types' => ['text/plain', 'text/css', 'application/javascript', 'application/json', 'application/xml', 'application/x-www-form-urlencoded', 'multipart/form-data', 'text/html', 'image/jpeg', 'image/png', 'image/gif'],
],
/*
|--------------------------------------------------------------------------
| Octane Cache
|--------------------------------------------------------------------------
|
| This option configures the cache driver that Octane will use to store
| application state between requests. For microservices, a fast in-memory
| cache like Redis is often preferred.
|
*/
'cache' => env('OCTANE_CACHE', 'redis'),
/*
|--------------------------------------------------------------------------
| Octane Cache Store
|--------------------------------------------------------------------------
|
| This option configures the cache store that Octane will use.
|
*/
'cache_store' => env('OCTANE_CACHE_STORE', 'octane'),
/*
|--------------------------------------------------------------------------
| Octane Table Size
|--------------------------------------------------------------------------
|
| This option configures the size of the shared memory tables used by Octane.
| For microservices with high concurrency, this might need to be increased.
|
*/
'table_size' => env('OCTANE_TABLE_SIZE', 1024 * 1024 * 64), // 64MB
/*
|--------------------------------------------------------------------------
| Octane Listeners
|--------------------------------------------------------------------------
|
| This option configures the listeners that Octane will use to hook into
| various events.
|
*/
'listeners' => [
// \Laravel\Octane\Events\RequestReceived::class => [
// \App\Listeners\OctaneRequestListener::class,
// ],
],
/*
|--------------------------------------------------------------------------
| Octane Warmers
|--------------------------------------------------------------------------
|
| This option configures the warmers that Octane will use to pre-load
| application classes.
|
*/
'warmers' => [
// \App\Octane\MyWarmer::class,
],
/*
|--------------------------------------------------------------------------
| Octane Commands
|--------------------------------------------------------------------------
|
| This option configures the commands that Octane will run.
|
*/
'commands' => [
// \App\Console\Commands\OctaneCommand::class,
],
/*
|--------------------------------------------------------------------------
| Octane Tick Interval
|--------------------------------------------------------------------------
|
| This option configures the interval at which Octane will tick.
|
*/
'tick_interval' => env('OCTANE_TICK_INTERVAL', 1000), // Milliseconds
/*
|--------------------------------------------------------------------------
| Octane Tick Callable
|--------------------------------------------------------------------------
|
| This option configures the callable that Octane will tick.
|
*/
'tick_callable' => null,
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Arguments
|--------------------------------------------------------------------------
|
| This option configures the arguments for the tick callable.
|
*/
'tick_callable_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Options
|--------------------------------------------------------------------------
|
| This option configures the options for the tick callable.
|
*/
'tick_callable_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context
|--------------------------------------------------------------------------
|
| This option configures the context for the tick callable.
|
*/
'tick_callable_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context arguments for the tick callable.
|
*/
'tick_callable_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Options
|--------------------------------------------------------------------------
|
| This option configures the context options for the tick callable.
|
*/
'tick_callable_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context for the tick callable.
|
*/
'tick_callable_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context arguments for the tick callable.
|
*/
'tick_callable_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context options for the tick callable.
|
*/
'tick_callable_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context for the tick callable.
|
*/
'tick_callable_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context options for the tick callable.
|
*/
'tick_callable_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Context Context
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context context context context context context for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Arguments
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context context context context context context arguments for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_args' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Options
|--------------------------------------------------------------------------
|
| This option configures the context context context context context context context context context context context context context context options for the tick callable.
|
*/
'tick_callable_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_context_options' => [],
/*
|--------------------------------------------------------------------------
| Octane Tick Callable Context Context Context Context Context Context Context Context Context Context