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 logkarma ö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 spanlogözniteliklerini değiştirir. veya dahil etme veya dışlama spanlogö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 veya fromAttribute
  • 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 veya fromAttribute
  • 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 replaceiç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

patternve >: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 spanNamesattributesbelirtin. 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:

    • matchTypedizilerdeki ve attributes dizilerdeki spanNames öğelerin nasıl yorumlandığı denetler. Olası değerler ve strictşeklindedirregexp. Normal ifade eşleşmeleri öznitelik değerinin tamamıyla gerçekleştirilir, bu nedenle içinde herhangi bir yeri içeren abc 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 logsde 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:

  1. Span adı regex'e göre denetlendi.
  2. Regex'in tüm adlandırılmış alt ifadeleri, regex eşleşiyorsa öznitelik olarak ayıklanır.
  3. Ayıklanan öznitelikler yayılmaya eklenir.
  4. Her alt ifade adı bir öznitelik adı olur.
  5. Alt ifadeyle eşleşen bölüm öznitelik değeri olur.
  6. 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.methodkullanılır) Dize HTTP isteği yöntemi.
url.full (istemci yayılma alanı) veya url.path (sunucu yayılma alanı) (olmak http.urliç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_codekullanılır) Numara HTTP yanıt durum kodu.
network.protocol.version (olmak için http.flavorkullanılır) Dize HTTP protokolünün türü.
user_agent.original (olmak için http.user_agentkullanı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 attributesbelirtin. 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:

    • matchTypedizilerdeki ve attributes dizilerdeki spanNames öğelerin nasıl yorumlandığı denetler. Olası değerler ve strictşeklindedirregexp. Normal ifade eşleşmeleri öznitelik değerinin tamamıyla gerçekleştirilir, bu nedenle içinde herhangi bir yeri içeren abc 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:

  1. Günlük iletisi gövdesi regex'e göre denetlendi.
  2. Regex'in tüm adlandırılmış alt ifadeleri, regex eşleşiyorsa öznitelik olarak ayıklanır.
  3. Ayıklanan öznitelikler günlüğe eklenir.
  4. Her alt ifade adı bir öznitelik adı olur.
  5. Alt ifadeyle eşleşen bölüm öznitelik değeri olur.
  6. 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 attributesdeğ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 , dizilerdeki attributes öğelerin nasıl yorumlandığına bakar. Olası değerler ve strictşeklindedirregexp. Normal ifade eşleşmeleri öznitelik değerinin tamamıyla gerçekleştirilir, bu nedenle içinde herhangi bir yeri içeren abc 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 excludebir veya daha fazla metricNamesbelirtinmatchType.

  • Gerekli alan:
    • matchType içindeki metricNames öğelerin nasıl eşleştirilir denetler. Olası değerler ve strictşeklindedirregexp. Normal ifade eşleşmeleri öznitelik değerinin tamamıyla gerçekleştirilir, bu nedenle içinde herhangi bir yeri içeren abc 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.