API Overview
The PHP extension comes with the following APIs:
-
Tideways\Profiler
Static class, no instance can be created.-
Tideways\Profiler::addEventMarker
- Mark current time in timeline with a marker -
Tideways\Profiler::containsDeveloperTraceRequest
- Is a cookie, header or query string set that will elevate the profiler to developer callgraph mode when valid? -
Tideways\Profiler::createSpan
- Create custom spans in Timeline -
Tideways\Profiler::currentTraceId
- If Tideways is enabled return the trace Id of current request. -
Tideways\Profiler::detectTransactionFunction
- -
Tideways\Profiler::detectExceptionFunction
- -
Tideways\Profiler::disableCallgraphProfiler
- Disable Callgraph Profiler if running -
Tideways\Profiler::disableTracingProfiler
- Disable Timeline Profiler if running -
Tideways\Profiler::enableCallgraphProfiler
- Enable the Callgraph Profiler for this request -
Tideways\Profiler::enableTracingProfiler
- Enable the Timeline Profiler for this request when its only running in monitorig mode. -
Tideways\Profiler::generateServerTimingHeaderValue
- Get headers used for Server Timing in HTTP Response -
Tideways\Profiler::generateDistributedTracingHeaders
- Get headers used for distributed tracing passable to an external service. -
Tideways\Profiler::generateReferencedTracesHeaders
- Get headers to reference the current request, passable to another request. -
Tideways\Profiler::getTransactionName
- Return the current transaction name that was matched by Tideways or by setTransactionName. -
Tideways\Profiler::isStarted
- Does the profiler currently run and collect data? -
Tideways\Profiler::isTracing
- Is the profiler currently running in tracing mode? -
Tideways\Profiler::isProfiling
- Is the profiler currently running in callgraph profiling mode? -
Tideways\Profiler::logFatal
- Mark the request as failed based on an error that occurred. -
Tideways\Profiler::logException
- Mark the request as failed based on the given exception. -
Tideways\Profiler::markAsWebTransaction
- Mark the request as web-based, if it is serving web requests in the CLI due to its runtime (Roadrunner, Swoole, Octane, ..) -
Tideways\Profiler::markAsCliTransaction
- Mark the request as cli-based, if it is serving long-running CLI-like requests in the web (e.g. AJAX cronjobs) -
Tideways\Profiler::markPageCacheHit
- For Page Cache Hit ratio mark current request as HIT. -
Tideways\Profiler::markPageCacheMiss
- For Page Cache Hit ratio mark current request as MISS. -
Tideways\Profiler::setCustomVariable
- Set a key value pair variable onto the root span of the trace, viewable from UI. -
Tideways\Profiler::setServiceName
- Set the service name the request is served by. -
Tideways\Profiler::setTransactionName
- Set the transaction name the request is running in. -
Tideways\Profiler::setTags
- For Custom Tags for Tagged Transactions -
Tideways\Profiler::start
- Start the Profiler -
Tideways\Profiler::stop
- Stop the Profiler -
Tideways\Profiler::triggerCallgraphOn
- -
Tideways\Profiler::watch
- -
Tideways\Profiler::watchCallback
-
-
-
Tideways\Profiler\Span
- represents a custom span-
Tideways\Profiler\Span::annotate
- -
Tideways\Profiler\Span::finish
- -
Tideways\Profiler\Span::getId
- -
Tideways\Profiler\Span::logException
-
-