Telemetri işlemcileri (önizleme) - Java için Azure İzleyici Uygulama Analizler
Not
Telemetri işlemcileri özelliği önizleme olarak belirlenmiştir çünkü öznitelik anlam kurallarının deneysel durumu nedeniyle sürümden sürüme geriye dönük uyumluluğu garanti edemeyiz. Ancak bu özellik test edilmiştir ve üretimde desteklenir.
Java 3.x uygulaması Analizler, veriler dışarı aktarilmeden önce telemetri verilerini işleyebilir.
Bazı kullanım örnekleri:
- Hassas verileri maskele.
- Koşullu olarak özel boyutlar ekleyin.
- Azure portalında benzer telemetri verilerini toplamak için kullanılan span adını güncelleştirin.
- Alım maliyetlerini denetlemek için belirli span özniteliklerini bırakın.
- Alım maliyetlerini denetlemek için bazı ölçümleri filtreleyin.
Not
Alım maliyetini denetlemek için belirli (tam) aralıkları bırakmak istiyorsanız bkz . örnekleme geçersiz kılmaları.
Terminoloji
Telemetri işlemcileri hakkında bilgi edinmeden önce terimlerin yayılmasını ve günlüğe kaydedilmesini anlamanız gerekir.
Span, aşağıdakilerden birini temsil eden bir telemetri türüdür:
- Gelen istek.
- Giden bağımlılık (örneğin, başka bir hizmete uzaktan çağrı).
- İşlem içi bağımlılık (örneğin, hizmetin alt bileşenleri tarafından yapılan çalışma).
Günlük, şunu temsil eden bir telemetri türüdür:
- Log4j, Logback ve java.util.logging'dan yakalanan günlük verileri
Telemetri işlemcileri için bu span/log bileşenleri önemlidir:
- Veri Akışı Adı
- Gövde
- Özellikler
Span adı, Azure portalındaki istekler ve bağımlılıklar için birincil görüntüdür. Span öznitelikleri, belirli bir isteğin veya bağımlılığın hem standart hem de özel özelliklerini temsil eder.
İzleme iletisi veya gövdesi, Azure portalındaki günlükler için birincil görüntüdür. Günlük öznitelikleri, belirli bir günlüğün hem standart hem de özel özelliklerini temsil eder.
Telemetri işlemci türleri
Şu anda, dört tür telemetri işlemcisi şunlardır:
- Öznitelik işlemcileri
- Span işlemcileri
- Günlük işlemcileri
- Ölçüm filtreleri
Öznitelik işlemcisi bir telemetri öğesinin (span
veya ) özniteliklerini ekleyebilir, güncelleştirebilir, silebilir veya log
karma özniteliklerini ekleyebilir.
Ayrıca, var olan bir öznitelikten bir veya daha fazla yeni öznitelik ayıklamak için normal ifade kullanabilir.
Bir span işlemcisi, isteklerin ve bağımlılıkların telemetri adını güncelleştirebilir. Ayrıca, span adından bir veya daha fazla yeni öznitelik ayıklamak için normal ifade kullanabilir.
Günlük işlemcisi günlüklerin telemetri adını güncelleştirebilir. Günlük adından bir veya daha fazla yeni öznitelik ayıklamak için normal ifade de kullanabilir.
Ölçüm filtresi, veri alımı maliyetini denetlemeye yardımcı olmak için ölçümleri filtreleyebilir.
Not
Şu anda telemetri işlemcileri yalnızca dize türü özniteliklerini işler. Boole veya sayı türünde öznitelikleri işlemez.
Başlarken
Başlamak için applicationinsights.json adlı bir yapılandırma dosyası oluşturun. Bunu applicationinsights-agent-*.jar ile aynı dizine kaydedin. Aşağıdaki şablonu kullanın.
{
"connectionString": "InstrumentationKey=00000000-0000-0000-0000-000000000000",
"preview": {
"processors": [
{
"type": "attribute",
...
},
{
"type": "attribute",
...
},
{
"type": "span",
...
},
{
"type": "log",
...
},
{
"type": "metric-filter",
...
}
]
}
}
Öznitelik işlemcisi
Öznitelik işlemcisi, veya span
log
özniteliklerini değiştirir. veya dahil etme veya dışlama span
log
özelliğini destekleyebilir. Yapılandırma dosyasının belirttiği sırayla gerçekleştirilen eylemlerin listesini alır. İşlemci şu eylemleri destekler:
insert
update
delete
hash
extract
mask
insert
Eylem, insert
telemetri öğesine key
henüz mevcut olmayan yeni bir öznitelik ekler.
"processors": [
{
"type": "attribute",
"actions": [
{
"key": "attribute1",
"value": "value1",
"action": "insert"
}
]
}
]
Eylem insert
aşağıdaki ayarları gerektirir:
key
value
veyafromAttribute
action
:insert
update
Eylem, update
telemetri öğesinde zaten var olan key
bir özniteliği güncelleştirir.
"processors": [
{
"type": "attribute",
"actions": [
{
"key": "attribute1",
"value": "newValue",
"action": "update"
}
]
}
]
Eylem update
aşağıdaki ayarları gerektirir:
key
value
veyafromAttribute
action
:update
delete
Eylem, delete
telemetri öğesinden bir özniteliği siler.
"processors": [
{
"type": "attribute",
"actions": [
{
"key": "attribute1",
"action": "delete"
}
]
}
]
Eylem delete
aşağıdaki ayarları gerektirir:
key
action
:delete
hash
Eylem hash
karmaları (SHA1) mevcut bir öznitelik değeridir.
"processors": [
{
"type": "attribute",
"actions": [
{
"key": "attribute1",
"action": "hash"
}
]
}
]
Eylem hash
aşağıdaki ayarları gerektirir:
key
action
:hash
extract
Not
Özellik extract
yalnızca 3.0.2 ve sonraki sürümlerde kullanılabilir.
Eylem, extract
giriş anahtarından kuralın belirttiği hedef anahtarlara bir normal ifade kuralı kullanarak değerleri ayıklar. Bir hedef anahtar zaten varsa, extract
eylem hedef anahtarı geçersiz kılar. Bu eylem, var olan özniteliğin kaynak olduğu span işlemcitoAttributes
ayarı gibi davranır.
"processors": [
{
"type": "attribute",
"actions": [
{
"key": "attribute1",
"pattern": "<regular pattern with named matchers>",
"action": "extract"
}
]
}
]
Eylem extract
aşağıdaki ayarları gerektirir:
key
pattern
action
:extract
mask
Not
Özellik mask
yalnızca 3.2.5 ve sonraki sürümlerde kullanılabilir.
Eylem, mask
ve replace
içinde pattern
belirtilen normal ifade kuralını kullanarak öznitelik değerlerini maskeler.
"processors": [
{
"type": "attribute",
"actions": [
{
"key": "attributeName",
"pattern": "<regular expression pattern>",
"replace": "<replacement value>",
"action": "mask"
}
]
}
]
Eylem mask
aşağıdaki ayarları gerektirir:
key
pattern
replace
action
:mask
pattern
ve >:
arasına ?<
yerleştirilmiş adlandırılmış bir grup içerebilir. Örnek: (?<userGroupName>[a-zA-Z.:\/]+)\d+
? Grup ve (?<userGroupName>[a-zA-Z.:\/]+)
userGroupName
grubun adıdır. pattern
daha sonra maskenin arasına ${
yerleştirilen ve }
ardından gelen aynı adlandırılmış grubu içerebilir. Maskenin **: olduğu örnek. ${userGroupName}**
Maskeleme örnekleri için bkz . Telemetri işlemcisi örnekleri .
Ölçütleri dahil et ve ölçütleri dışla
Öznitelik işlemcileri isteğe bağlı include
ve exclude
ölçütleri destekler.
Öznitelik işlemcisi yalnızca ölçütleri ile eşleşen (varsa) ve ölçütleri include
(varsa) eşleşmeyen telemetriye exclude
uygulanır.
Bu seçeneği yapılandırmak için veya exclude
(veya her ikisi) altında include
en az bir matchType
ve ya da spanNames
attributes
belirtin.
include
veya exclude
yapılandırması belirtilen birden fazla koşula izin verir.
Bir eşleşmeye neden olması için belirtilen tüm koşulların true olarak değerlendirilmesi gerekir.
Gerekli alanlar:
matchType
dizilerdeki veattributes
dizilerdekispanNames
öğelerin nasıl yorumlandığı denetler. Olası değerler vestrict
şeklindedirregexp
. Normal ifade eşleşmeleri öznitelik değerinin tamamıyla gerçekleştirilir, bu nedenle içinde herhangi bir yeri içerenabc
bir değerle eşleştirmek istiyorsanız kullanmanız.*abc.*
gerekir.
İsteğe bağlı alanlar:
spanNames
öğelerden en az biriyle eşleşmelidir.attributes
eşleşecek özniteliklerin listesini belirtir. Eşleşmeye neden olması için bu özniteliklerin tümü tam olarak eşleşmelidir.
Not
Hem hem de include
belirtilirse, include
özellikler denetlenmeden exclude
önce özellikler denetlenebilir.exclude
Not
include
veya exclude
yapılandırması belirtilmemişsespanNames
, eşleşen ölçüt hem hem logs
de spans
öğesine uygulanır.
Örnek kullanım
"processors": [
{
"type": "attribute",
"include": {
"matchType": "strict",
"spanNames": [
"spanA",
"spanB"
]
},
"exclude": {
"matchType": "strict",
"attributes": [
{
"key": "redact_trace",
"value": "false"
}
]
},
"actions": [
{
"key": "credit_card",
"action": "delete"
},
{
"key": "duplicate_key",
"action": "delete"
}
]
}
]
Daha fazla bilgi için bkz . Telemetri işlemcisi örnekleri.
Span işlemcisi
Span işlemcisi, span adını temel alarak bir span'ın span adını veya özniteliklerini değiştirir. Yayılma alanlarını dahil etme veya dışlama özelliğini destekleyebilir.
Bir yayılma alanı adlandırma
bölümü name
için ayar gerekir fromAttributes
. Bu özniteliklerdeki değerler, yapılandırmanın belirttiği sırayla birleştirilmiş yeni bir ad oluşturmak için kullanılır. İşlemci, yalnızca bu özniteliklerin tümü span üzerinde mevcutsa span adını değiştirir.
Ayar separator
isteğe bağlıdır. Bu ayar bir dizedir ve bölme değerlerini kullanabilirsiniz.
Not
Yeniden adlandırma, öznitelikleri değiştirmek için öznitelik işlemcisine bağlıysa, işlem hattı belirtiminde öznitelik işlemcisinin ardından span işlemcisinin belirtildiğinden emin olun.
"processors": [
{
"type": "span",
"name": {
"fromAttributes": [
"attributeKey1",
"attributeKey2",
],
"separator": "::"
}
}
]
Span adından öznitelikleri ayıklama
toAttributes
bölümünde, span adıyla eşleşecek normal ifadeler listelenir. Alt ifadelere göre öznitelikleri ayıklar.
Ayar rules
gereklidir. Bu ayar, span adından öznitelik değerlerini ayıklamak için kullanılan kuralları listeler.
Ayıklanan öznitelik adları, span adındaki değerlerin yerini alır. Listedeki her kural bir normal ifade (regex) desen dizesidir.
Ayıklanan öznitelik adları şu şekilde değerleri değiştirir:
- Span adı regex'e göre denetlendi.
- Regex'in tüm adlandırılmış alt ifadeleri, regex eşleşiyorsa öznitelik olarak ayıklanır.
- Ayıklanan öznitelikler yayılmaya eklenir.
- Her alt ifade adı bir öznitelik adı olur.
- Alt ifadeyle eşleşen bölüm öznitelik değeri olur.
- Ayıklanan öznitelik adı, span adındaki eşleşen bölümün yerini alır. Özniteliklerin yayılma alanında zaten varsa, bu özniteliklerin üzerine yazılır.
Bu işlem tüm kurallar için belirtilen sırayla yinelenir. Sonraki her kural, önceki kuralın çıkışı olan span adında çalışır.
"processors": [
{
"type": "span",
"name": {
"toAttributes": {
"rules": [
"rule1",
"rule2",
"rule3"
]
}
}
}
]
Ortak span öznitelikleri
Bu bölümde telemetri işlemcilerinin kullanabileceği bazı yaygın span öznitelikleri listelenir.
HTTP yayılma alanları
Öznitelik | Type | Açıklama |
---|---|---|
http.request.method (olmak için http.method kullanılır) |
Dize | HTTP isteği yöntemi. |
url.full (istemci yayılma alanı) veya url.path (sunucu yayılma alanı) (olmak http.url için kullanılır) |
Dize | biçiminde scheme://host[:port]/path?query[#fragment] tam HTTP isteği URL'si. Parça genellikle HTTP üzerinden iletilmez. Ancak parça biliniyorsa, dahil edilmelidir. |
http.response.status_code (olmak için http.status_code kullanılır) |
Numara | HTTP yanıt durum kodu. |
network.protocol.version (olmak için http.flavor kullanılır) |
Dize | HTTP protokolünün türü. |
user_agent.original (olmak için http.user_agent kullanılır) |
Dize | İstemci tarafından gönderilen HTTP Kullanıcı Aracısı üst bilgisinin değeri. |
Java Veritabanı Bağlan ivity spans
Aşağıdaki tabloda Java Veritabanı Bağlan ivity (JDBC) yayılmalarında kullanabileceğiniz öznitelikler açıklanmaktadır:
Öznitelik | Type | Veri Akışı Açıklaması |
---|---|---|
db.system |
Dize | Kullanılan veritabanı yönetim sistemi (DBMS) ürününün tanımlayıcısı. Bkz. Veritabanı işlemleri için Anlam Kuralları. |
db.connection_string |
Dize | veritabanına bağlanmak için kullanılan Bağlan ion dizesi. Katıştırılmış kimlik bilgilerini kaldırmanızı öneririz. |
db.user |
Dize | Veritabanına erişmek için kullanıcı adı. |
db.name |
Dize | Erişilen veritabanının adını bildirmek için kullanılan dize. Veritabanını değiştiren komutlar için, komut başarısız olsa bile bu dize hedef veritabanına ayarlanmalıdır. |
db.statement |
Dize | Çalıştırılmakta olan veritabanı deyimi. |
Ölçütleri dahil et ve ölçütleri dışla
Span işlemcileri isteğe bağlı include
ve exclude
ölçütleri destekler.
Bir span işlemcisi yalnızca ölçütlerine include
uyan (varsa) telemetriye uygulanır ve ölçütlerine exclude
uymaz (varsa).
Bu seçeneği yapılandırmak için veya exclude
(veya her ikisi) altında include
en az bir matchType
ve ya da spanNames
span attributes
belirtin.
include
veya exclude
yapılandırması belirtilen birden fazla koşula izin verir.
Bir eşleşmeye neden olması için belirtilen tüm koşulların true olarak değerlendirilmesi gerekir.
Gerekli alanlar:
matchType
dizilerdeki veattributes
dizilerdekispanNames
öğelerin nasıl yorumlandığı denetler. Olası değerler vestrict
şeklindedirregexp
. Normal ifade eşleşmeleri öznitelik değerinin tamamıyla gerçekleştirilir, bu nedenle içinde herhangi bir yeri içerenabc
bir değerle eşleştirmek istiyorsanız kullanmanız.*abc.*
gerekir.
İsteğe bağlı alanlar:
spanNames
öğelerden en az biriyle eşleşmelidir.attributes
eşleşecek özniteliklerin listesini belirtir. Eşleşmeye neden olması için bu özniteliklerin tümü tam olarak eşleşmelidir.
Not
Hem hem de include
belirtilirse, include
özellikler denetlenmeden exclude
önce özellikler denetlenebilir.exclude
Örnek kullanım
"processors": [
{
"type": "span",
"include": {
"matchType": "strict",
"spanNames": [
"spanA",
"spanB"
]
},
"exclude": {
"matchType": "strict",
"attributes": [
{
"key": "attribute1",
"value": "attributeValue1"
}
]
},
"name": {
"toAttributes": {
"rules": [
"rule1",
"rule2",
"rule3"
]
}
}
}
]
Daha fazla bilgi için bkz . Telemetri işlemcisi örnekleri.
Günlük işlemcisi
Not
Günlük işlemcileri 3.1.1 sürümünden itibaren kullanılabilir.
Günlük işlemcisi, günlük iletisinin gövdesini veya günlük iletisinin gövdesini temel alan bir günlüğün özniteliklerini değiştirir. Günlükleri dahil etme veya hariç tutma özelliğini destekleyebilir.
Günlük iletisinin gövdesini güncelleştirme
bölümü body
için ayar gerekir fromAttributes
. Bu özniteliklerin değerleri, yapılandırmanın belirttiği sırayla birleştirilmiş yeni bir gövde oluşturmak için kullanılır. İşlemci, yalnızca bu özniteliklerin tümü günlükte mevcutsa günlük gövdesini değiştirir.
Ayar separator
isteğe bağlıdır. Bu ayar bir dizedir. Değerleri bölmek için belirtebilirsiniz.
Not
Yeniden adlandırma, öznitelikleri değiştirmek için öznitelik işlemcisine bağlıysa, işlem hattı belirtiminde öznitelik işlemcisinin ardından günlük işlemcisinin belirtildiğinden emin olun.
"processors": [
{
"type": "log",
"body": {
"fromAttributes": [
"attributeKey1",
"attributeKey2",
],
"separator": "::"
}
}
]
Günlük iletisi gövdesinden öznitelikleri ayıklama
toAttributes
bölümünde günlük iletisi gövdesiyle eşleşecek normal ifadeler listelenir. Alt ifadelere göre öznitelikleri ayıklar.
Ayar rules
gereklidir. Bu ayar, gövdeden öznitelik değerlerini ayıklamak için kullanılan kuralları listeler.
Ayıklanan öznitelik adları, günlük iletisi gövdesindeki değerlerin yerini alır. Listedeki her kural bir normal ifade (regex) desen dizesidir.
Ayıklanan öznitelik adları şu şekilde değerleri değiştirir:
- Günlük iletisi gövdesi regex'e göre denetlendi.
- Regex'in tüm adlandırılmış alt ifadeleri, regex eşleşiyorsa öznitelik olarak ayıklanır.
- Ayıklanan öznitelikler günlüğe eklenir.
- Her alt ifade adı bir öznitelik adı olur.
- Alt ifadeyle eşleşen bölüm öznitelik değeri olur.
- Ayıklanan öznitelik adı, günlük adındaki eşleşen bölümün yerini alır. Öznitelikler günlükte zaten varsa, bunların üzerine yazılır.
Bu işlem tüm kurallar için belirtilen sırayla yinelenir. Sonraki her kural, önceki kuralın çıkışı olan günlük adında çalışır.
"processors": [
{
"type": "log",
"body": {
"toAttributes": {
"rules": [
"rule1",
"rule2",
"rule3"
]
}
}
}
]
Ölçütleri dahil et ve ölçütleri dışla
Günlük işlemcileri isteğe bağlı include
ve exclude
ölçütleri destekler.
Günlük işlemcisi yalnızca ölçütleri ile eşleşen (varsa) ve ölçütleri include
(varsa) eşleşmeyen telemetriye exclude
uygulanır.
Bu seçeneği yapılandırmak için veya exclude
(veya her ikisi) altında include
ve attributes
değerini matchType
belirtin.
include
veya exclude
yapılandırması belirtilen birden fazla koşula izin verir.
Bir eşleşmeye neden olması için belirtilen tüm koşulların true olarak değerlendirilmesi gerekir.
- Gerekli alan:
matchType
, dizilerdekiattributes
öğelerin nasıl yorumlandığına bakar. Olası değerler vestrict
şeklindedirregexp
. Normal ifade eşleşmeleri öznitelik değerinin tamamıyla gerçekleştirilir, bu nedenle içinde herhangi bir yeri içerenabc
bir değerle eşleştirmek istiyorsanız kullanmanız.*abc.*
gerekir.attributes
eşleşecek özniteliklerin listesini belirtir. Eşleşmeye neden olması için bu özniteliklerin tümü tam olarak eşleşmelidir.
Not
Hem hem de include
belirtilirse, include
özellikler denetlenmeden exclude
önce özellikler denetlenebilir.exclude
Not
Günlük işlemcileri desteklemez spanNames
.
Örnek kullanım
"processors": [
{
"type": "log",
"include": {
"matchType": "strict",
"attributes": [
{
"key": "attribute1",
"value": "value1"
}
]
},
"exclude": {
"matchType": "strict",
"attributes": [
{
"key": "attribute2",
"value": "value2"
}
]
},
"body": {
"toAttributes": {
"rules": [
"rule1",
"rule2",
"rule3"
]
}
}
}
]
Daha fazla bilgi için bkz . Telemetri işlemcisi örnekleri.
Ölçüm filtresi
Not
Ölçüm filtreleri 3.1.1 sürümünden itibaren kullanılabilir.
Ölçüm filtreleri, alım maliyetini denetlemeye yardımcı olmak için bazı ölçümleri dışlamak için kullanılır.
Ölçüm filtreleri yalnızca ölçütleri destekler exclude
. Ölçütleriyle exclude
eşleşen ölçümler dışarı aktarılamaz.
Bu seçeneği yapılandırmak için altında exclude
bir veya daha fazla metricNames
belirtinmatchType
.
- Gerekli alan:
matchType
içindekimetricNames
öğelerin nasıl eşleştirilir denetler. Olası değerler vestrict
şeklindedirregexp
. Normal ifade eşleşmeleri öznitelik değerinin tamamıyla gerçekleştirilir, bu nedenle içinde herhangi bir yeri içerenabc
bir değerle eşleştirmek istiyorsanız kullanmanız.*abc.*
gerekir.metricNames
öğelerden en az biriyle eşleşmelidir.
Örnek kullanım
Aşağıdaki örnek, "metricA" ve "metricB" adlarına sahip ölçümlerin nasıl dışlandığını gösterir:
"processors": [
{
"type": "metric-filter",
"exclude": {
"matchType": "strict",
"metricNames": [
"metricA",
"metricB"
]
}
}
]
Aşağıdaki örnekte, cpu ve bellek gibi varsayılan otomatik olarak alınan performans ölçümleri de dahil olmak üzere tüm ölçümlerin nasıl kapatılmaya başlandığı gösterilmektedir.
"processors": [
{
"type": "metric-filter",
"exclude": {
"matchType": "regexp",
"metricNames": [
".*"
]
}
}
]
Java aracısı tarafından yakalanan varsayılan ölçümler
Ölçüm adı | Ölçüm türü | Açıklama | Filtrelenebilir |
---|---|---|---|
Current Thread Count |
özel ölçümler | Bkz . ThreadMXBean.getThreadCount(). | evet |
Loaded Class Count |
özel ölçümler | Bkz . ClassLoadingMXBean.getLoadedClassCount(). | evet |
GC Total Count |
özel ölçümler | Tüm GarbageCollectorMXBean örnekleri arasındaki sayıların toplamı (son bildirilenden bu yana fark). Bkz . GarbageCollectorMXBean.getCollectionCount(). | evet |
GC Total Time |
özel ölçümler | Tüm GarbageCollectorMXBean örnekleri arasındaki sürenin toplamı (son bildirilenden bu yana fark). Bkz . GarbageCollectorMXBean.getCollectionTime(). | evet |
Heap Memory Used (MB) |
özel ölçümler | Bkz . MemoryMXBean.getHeapMemoryUsage().getUsed(). | evet |
% Of Max Heap Memory Used |
özel ölçümler | java.lang:type=Memory / bayt cinsinden en fazla bellek miktarı. Bkz. MemoryUsage | evet |
\Processor(_Total)\% Processor Time |
varsayılan ölçümler | Sistem genelindeki CPU yük değer sayaçlarındaki fark (Yalnızca Kullanıcı ve Sistem) belirli bir zaman aralığında mantıksal işlemci sayısına bölünür | hayır |
\Process(??APP_WIN32_PROC??)\% Processor Time |
varsayılan ölçümler | Bkz . OperatingSystemMXBean.getProcessCpuTime() (son bildirilenden bu yana fark, zamana ve CPU sayısına göre normalleştirilmiş). | hayır |
\Process(??APP_WIN32_PROC??)\Private Bytes |
varsayılan ölçümler | MemoryMXBean.getHeapMemoryUsage() ve MemoryMXBean.getNonHeapMemoryUsage() toplamı. | hayır |
\Process(??APP_WIN32_PROC??)\IO Data Bytes/sec |
varsayılan ölçümler | /proc/[pid]/io İşlem tarafından okunan ve yazılan baytların toplamı (son bildirilenden bu yana fark). Bkz. proc(5). |
hayır |
\Memory\Available Bytes |
varsayılan ölçümler | Bkz . OperatingSystemMXBean.getFreePhysicalMemorySize(). | hayır |
Sık sorulan sorular
Günlük işlemcisi günlük dosyalarını telemetryClient.trackTrace() kullanarak neden işlemez?
TelemetryClient.trackTrace(), Application Analizler Klasik SDK köprüsünün bir parçasıdır ve günlük işlemcileri yalnızca yeni OpenTelemetry tabanlı izleme ile çalışır.