Share via


InMemoryChannel クラス

定義

HTTPS 経由で Application Insights にテレメトリを送信するための通信チャネルを表します。 キューに登録されたテレメトリ項目を送信 Flush() するように強制するために、永続化されないバッファーが呼び出されます。

public class InMemoryChannel : IDisposable, Microsoft.ApplicationInsights.Channel.IAsyncFlushable, Microsoft.ApplicationInsights.Channel.ITelemetryChannel
type InMemoryChannel = class
    interface ITelemetryChannel
    interface IDisposable
    interface IAsyncFlushable
Public Class InMemoryChannel
Implements IAsyncFlushable, IDisposable, ITelemetryChannel
継承
InMemoryChannel
実装

コンストラクター

InMemoryChannel()

InMemoryChannel クラスの新しいインスタンスを初期化します。

プロパティ

BacklogSize

送信するバックログに含めることができるテレメトリ項目の最大数を取得または設定します。 これはハード制限であり、アイテムがバッファーからドレインされるまで、この制限に達すると、 によって InMemoryChannel 項目が削除されます。

DeveloperMode

テレメトリ送信の開発者モードが有効かどうかを示す値を取得または設定します。

EndpointAddress

テレメトリが送信される HTTP アドレスを取得または設定します。

MaxTelemetryBufferCapacity

Application Insights への送信のためにシリアル化する前にメモリに蓄積されるテレメトリ項目の InMemoryChannel 最大数を取得または設定します。 これは、バッファー内に存在できる未送信の項目の数に対するハード制限ではありません。

SendingInterval

送信間隔を取得または設定します。 間隔の有効期限が切れると、 InMemoryChannel 累積された送信テレメトリ項目をシリアル化し、ネットワーク経由で送信します。

メソッド

Dispose()

チャネルの破棄。

Dispose(Boolean)

まだ破棄されていない場合は、チャネルを破棄します。

Flush()

メモリに格納されているすべてのテレメトリ項目を送信します。

Flush(TimeSpan)

メモリに格納されているすべてのテレメトリ項目を送信します。

FlushAsync(CancellationToken)

メモリに格納されているすべてのテレメトリ項目を非同期的に送信します。

Send(ITelemetry)

チャネルを介して ITelemetry のインスタンスを送信します。

適用対象