• /
  • EnglishEspaΓ±olFranΓ§aisζ—₯本θͺžν•œκ΅­μ–΄PortuguΓͺs
  • λ‘œκ·ΈμΈμ§€κΈˆ μ‹œμž‘ν•˜κΈ°

μ‚¬μš©μžμ˜ 편의λ₯Ό μœ„ν•΄ μ œκ³΅λ˜λŠ” 기계 λ²ˆμ—­μž…λ‹ˆλ‹€.

영문본과 λ²ˆμ—­λ³Έμ΄ μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” 경우 영문본이 μš°μ„ ν•©λ‹ˆλ‹€. 보닀 μžμ„Έν•œ λ‚΄μš©μ€ 이 νŽ˜μ΄μ§€λ₯Ό λ°©λ¬Έν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

문제 μ‹ κ³ 

newrelic_add_custom_tracer(PHP μ—μ΄μ „νŠΈ API)

톡사둠

newrelic_add_custom_tracer(string $function_name)

μ—μ΄μ „νŠΈκ°€ μ‚¬μš©μž μ§€μ • κ³„μΈ‘μœΌλ‘œ 계츑할 ν•¨μˆ˜ λ˜λŠ” 방법을 μ§€μ •ν•©λ‹ˆλ‹€.

μš”κ΅¬ 사항

λͺ¨λ“  μ—μ΄μ „νŠΈ 버전과 ν˜Έν™˜λ©λ‹ˆλ‹€.

μ„€λͺ…

μ—μ΄μ „νŠΈκ°€ μ‚¬μš©μž μ§€μ • 계츑 을 λŒ€μƒμœΌλ‘œ ν•˜λŠ” κΈ°λŠ₯ λ˜λŠ” 방법을 μ§€μ •ν•©λ‹ˆλ‹€. μ΄λŠ” newrelic.transaction_tracer.custom 섀정에 ν•΄λ‹Ήν•˜λŠ” APIμž…λ‹ˆλ‹€.

λ‚΄λΆ€ PHP ν•¨μˆ˜μ—λŠ” μ‚¬μš©μž μ •μ˜ 좔적을 μ μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

λ§€κ°œλ³€μˆ˜

λ§€κ°œλ³€μˆ˜

μ„€λͺ…

$function_name

끈

ν•„μˆ˜μ˜. 이름은 절차 ν•¨μˆ˜μ˜ 경우 function_name 으둜 ν˜•μ‹μ„ μ§€μ •ν•˜κ±°λ‚˜ λ©”μ„œλ“œμ˜ 경우 "ClassName::method" ν˜•μ‹μ„ μ§€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ©”μ„œλ“œ ꡬ문이 μ‚¬μš©λ˜λŠ” 경우 정적 λ©”μ„œλ“œμ™€ μΈμŠ€ν„΄μŠ€ λ©”μ„œλ“œκ°€ λͺ¨λ‘ κ³„μΈ‘λ˜λ©° 클래슀 이름은 μ •κ·œν™”λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. ν΄λž˜μŠ€κ°€ λ„€μž„μŠ€νŽ˜μ΄μŠ€ 내에 μ •μ˜λœ 경우 전체 λ„€μž„μŠ€νŽ˜μ΄μŠ€λ₯Ό 포함해야 ν•©λ‹ˆλ‹€.

λ°˜ν™˜ κ°’

좔적 ν”„λ‘œκ·Έλž¨μ΄ μ„±κ³΅μ μœΌλ‘œ μΆ”κ°€λœ 경우 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");
}
}
Copyright Β© 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.