ν΅μ¬λ‘
newrelic_add_custom_tracer(string $function_name)μμ΄μ νΈκ° μ¬μ©μ μ§μ κ³μΈ‘μΌλ‘ κ³μΈ‘ν ν¨μ λλ λ°©λ²μ μ§μ ν©λλ€.
μꡬ μ¬ν
λͺ¨λ μμ΄μ νΈ λ²μ κ³Ό νΈνλ©λλ€.
μ€λͺ
μμ΄μ νΈκ° μ¬μ©μ μ§μ κ³μΈ‘ μ λμμΌλ‘ νλ κΈ°λ₯ λλ λ°©λ²μ μ§μ ν©λλ€. μ΄λ newrelic.transaction_tracer.custom μ€μ μ ν΄λΉνλ APIμ
λλ€.
λ΄λΆ PHP ν¨μμλ μ¬μ©μ μ μ μΆμ μ μ μ©ν μ μμ΅λλ€.
λ§€κ°λ³μ
λ§€κ°λ³μ | μ€λͺ |
|---|---|
λ | νμμ. μ΄λ¦μ μ μ°¨ ν¨μμ κ²½μ° |
λ°ν κ°
μΆμ νλ‘κ·Έλ¨μ΄ μ±κ³΅μ μΌλ‘ μΆκ°λ κ²½μ° true μ λ°νν©λλ€.
μ
κΈ°λ₯ κ³μΈ‘
function example_function() { if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_add_custom_tracer("example_function"); }}ν΄λμ€ λ΄μμ λ©μλ κ³μΈ‘
class ExampleClass { function example_method() { if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_add_custom_tracer("ExampleClass::example_method"); } }}λ€μμ€νμ΄μ€ ν΄λμ€ λ΄μμ λ©μλ κ³μΈ‘
namespace Foo\Bar;
class ExampleClass { function example_method() { if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_add_custom_tracer("Foo\\Bar\\ExampleClass::example_method"); } }}λλ PHP 5.5 μ΄μμμλ ::class ꡬ문μ λμ μ¬μ©ν μ μμ΅λλ€.
namespace Foo\Bar { class ExampleClass { function example_method() { // ... } }}
namespace { use Foo\Bar;
if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_add_custom_tracer(Bar::class . "::example_method"); }}