次の方法で共有


Orleans.Runtime 名前空間

クラス

ActivationCountBasedPlacement

各サーバーで最近アクティブなグレインの数に基づいて、ほぼ均等な負荷を達成しようとする配置戦略。

ActivationIdConverter

インスタンスを ActivationId JSON 表現との間で変換するための機能。

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

返されるメソッドへの IAsyncEnumerable<T>要求を表します。

AsyncPipeline

非同期アクティビティの生成速度を制御できるヘルパー ユーティリティ クラス。 指定された最大容量まで非同期操作のパイプラインを維持し、エンキューされた操作が完了しない前にパイプラインが深すぎる場合は、呼び出し元のスレッドをブロックします。 効果的に呼び出し元にバックプレッシャーを追加します。 これは主に、制御された負荷の下でグレインをストレステストする場合に便利であり、グレイン コード内から使用しないでください。

AttributeGrainInterfaceTypeProvider

を実装IGrainInterfaceTypeProviderAttributeする属性から をGrainInterfaceType取得します。

ClientInstruments
ClientNotAvailableException

クライアントに到達できなくなったことを示します。

ClusterManifestUpdate

クラスター マニフェストの更新を表します。

ClusterMember

クラスター メンバーを表します。

ClusterMembershipSnapshot

クラスター メンバーシップのスナップショットを表します。

ClusterMembershipUpdate

クラスター メンバーシップのスナップショットと、以前のスナップショットからの変更を表します。

ConsoleTelemetryConsumer
CrashUtils

ログ シンクを管理します

DeadlockException

サイロが呼び出しグラフでデッドロック/ループを検出したことを示します。

DefaultGrainActivator

既定 IGrainActivator の実装。

DetailedGrainStatistic
EnumerationAbortedException

列挙が中止されたことを示します。

FileTelemetryConsumer
FloatValueStatistic
GatewayTooBusyException

ゲートウェイ サイロが現在過負荷/負荷の流れ状態にあり、送信中のこのメッセージを現在受け入れることができないことを示します。

GrainAddress

内のエントリを表します。 IGrainDirectory

GrainAddressCacheUpdate

有効GrainAddressな にキャッシュされたGrainAddress無効な を更新するディレクティブを表します。

GrainConstructorArgumentFactory

コンストラクターの依存関係の挿入を使用して、グレイン クラスのインスタンスを構築します。

GrainContextActivator

グレイン コンテキストを作成するための中心点。

GrainContextExtensions

IGrainContext拡張機能。

GrainExtensionNotInstalledException

その拡張機能がインストールされていないグレインでグレイン拡張メソッドを呼び出そうとしたことを示します。

GrainIdJsonConverter

JSON 文字列との間で GrainId を変換するための機能。

GrainIdKeyExtensions

キーの GrainId 拡張機能。

GrainInterfaceTypeAttribute

グレイン インターフェイスに適用する場合は、 を指定します GrainInterfaceType

GrainLifecycleStage

グレイン ライフサイクルのステージ。 TODO: 後でさらに追加します。詳細については、「ActivationInitializationStage の完全なグレイン ライフサイクル(レジスタ、状態のセットアップ、ストリームクリーンアップはすべてグレイン ライフサイクルによって最終的にトリガーされる必要があります)」を参照してください。

GrainReference

これは、すべてのグレイン参照の基底クラスです。

GrainReferenceExtensions
GrainReferenceNotBoundException

が使用される前にランタイムにバインドされなかったことを GrainReference 示します。

GrainReferenceShared

と が同じGrainTypeGrainInterfaceTypeインスタンスに共通GrainReferenceするプロパティ。

GrainService

サイロ ランタイムによって自動的にインスタンス化および開始されるサイロ インスタンスごとにグレインに似たパーティション 分割されたサービスを実装するための基本クラス

GrainTypePrefix

のプレフィックスと対応するヘルパー メソッド GrainType

GrainTypeSharedContext

グレイン型のすべてのインスタンス間で共有される機能。

GrainTypeSharedContextResolver

特定のグレイン型のすべてのインスタンスに共通するコンポーネントを解決します。

GuidId

に基づく一意識別子 Guid

HashBasedPlacement

安定したハッシュを使用してグレイン識別子をハッシュし、剰余演算を使用して並べ替えられたセットからサイロを選択することで、互換性のあるサイロでアクティブ化をPlacesします。

IdSpanCodec

インスタンスをシリアル化および逆シリアル化するための IdSpan 機能。

Instruments
KeyedService<TKey,TService>

キーによって識別されるサービスを表します。

KeyedService<TKey,TService,TInstance>

キーによって識別されるサービスを表します。

KeyedServiceCollection<TKey,TService>

指定したキーの種類を持つサービスのコレクションを表します。

KeyedServiceCollectionExtensions

を操作IKeyedServiceCollection<TKey,TService>するためのIServiceProvider拡張メソッド。

KeyedServiceExtensions

キー付きサービスを操作するための拡張機能。

KeyedSingletonService<TKey,TService>

キーによって識別されるシングルトン サービスを表します。

KeyedSingletonService<TKey,TService,TInstance>

シングルトン キー付きサービスを表します。

LegacyGrainId
LifecycleParticipantExtensions

ILifecycleParticipant<TLifecycleObservable>拡張機能。

LimitExceededException

グレインがオーバーロードされた状態にあり、何らかのランタイム制限設定が現在超過しており、グレインが現在送信中のメッセージを受け入れることができないことを示します。

LogFormatter

ログ記録の目的で値を書式設定します。

Logger

ログ サービス用の Orleans ランタイムのインターフェイス。

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

ログ ユーティリティ

LogManager

ログ シンクを管理します

MembershipVersionConverter

JSON との間でインスタンスを MembershipVersion 変換するための機能。

Metric
OnDeserializedCallbacks

逆シリアル化の直後に を実装IOnDeserializedするオブジェクトで を呼び出OnDeserialized(DeserializationContext)すために使用されるヘルパー クラス。

OrleansConfigurationException

構成例外を表します。

OrleansException

エラーを報告するために Orleans ランタイムによって使用される例外クラス。

OrleansLifecycleCanceledException

要求によって、またはオブザーバー エラーによってライフサイクルが取り消されたことを示します。

OrleansLoggerExtension

従来の orleans ログ メソッドのスタイルを保持する拡張メソッド

OrleansMessageRejectionException

Orleans メッセージが拒否されたことを示します。

PersistentStateAttribute

適用されるコンストラクター引数の IPersistentState<TState> オプションを指定します。

PersistentStateFactory

グレインのインスタンスを作成 IPersistentState<TState> します。

PlacementStrategy

すべての配置戦略の基本型。

PreferLocalPlacement

優先ローカル配置戦略は、クラスター内の他の場所でグレインがまだアクティブでなく、ローカル ホストと互換性がある場合は、グレインを常にローカル ホストに配置する必要があることを示します。

RandomPlacement

ランダム配置戦略では、グレインの新しいアクティブ化をランダムで互換性のあるサーバーに配置する必要があることを指定します。

RangeFactory

値を作成するための IRingRange ユーティリティ クラス。

ReminderException

Orleans Reminder 関数またはアラーム サービスに関連する例外。

Request

を返 ValueTaskすメソッドの要求の基底クラス。

Request<TResult>

を返 ValueTask<TResult>すメソッドの要求の基底クラス。

RequestBase

メソッド要求に使用される基本型。

RequestContext

このクラスは、現在処理されている要求に関する情報を保持します。 これは、アプリケーション コードで使用できるように明示的に意図されています。

RequestContextExtensions

を使用 RequestContextするための拡張機能。

ResourceOptimizedPlacement

クラスター全体のリソース分散の最適化を試みる配置戦略。

Silo

Orleans サイロ。

SiloAddress

サイロ アドレスの詳細をカプセル化するデータ クラス。

SiloAddressConverter

インスタンスを SiloAddress JSON 表現との間で変換するための機能。

SiloLifecycleSubject

サイロのライフサイクルの件名に対するデコレーター。 ログ記録と監視を追加します

SiloRoleBasedPlacement

サイロ ロール配置戦略では、戦略の配置属性で指定されたロールを持つ互換性のあるサイロにグレインを配置する必要があることを指定します。

SiloRuntimeMetricsListener
SiloRuntimeStatistics

サイロの現在のランタイム統計のスナップショット

SiloStatusExtensions

SiloStatus拡張機能。

SiloUnavailableException

ターゲット サイロが利用できないために要求が取り消されたことを示します。

SiloUnobservedExceptionsHandlerServiceProviderExtensions
SimpleGrainStatistic

特定のサイロ上の特定のグレイン型の現在の統計の単純なスナップショット。

StatisticName
StatisticNameFormat
StatisticNames
SystemTarget

グレイン ディレクトリ、アラーム サービスなど、さまざまなシステム サービスの基本クラス。GrainService がそこから継承するために公開されます。 継承関係を削除するリファクタリングの後、内部に変換できます。

SystemTargetExtensions

SystemTarget拡張機能。

SystemTargetPlacementStrategy

システム ターゲットで使用される配置戦略。

TaskRequest

を返 ValueTaskすメソッドの要求の基底クラス。

TaskRequest<TResult>

を返 Task<TResult>すメソッドの要求の基底クラス。

TelemetryManager
TraceLogger

ロガー管理 API 用の古い TraceManager で下位互換性をサポートする

TraceTelemetryConsumer
TypeFormattingOptions

型名を書式設定するためのオプション。

UniqueKey
Utils

Utils クラスには、アプリケーション コードとグレイン コードで使用するさまざまなユーティリティ メソッドが含まれています。

VoidRequest

void を返すメソッドの要求の基底クラス。

WrappedException

エラーを報告するために Orleans ランタイムによって使用される例外クラス。

構造体

ActivationId

グレインアクティブ化を一意に識別します。

GenericGrainInterfaceType

型パラメーターを GrainInterfaceType 使用してパラメーター化された を表します。

GenericGrainType

型パラメーターを GrainType 使用してパラメーター化された を表します。

GrainId

グレインを識別します。

GrainInterfaceType

グレイン インターフェイスを一意に識別します。

GrainType

グレインの種類を表します。

IdSpan

バイトシーケンスを表す ID のプリミティブ型。

IndirectProbeResponse

中間ノードを介してノードをプローブした結果を表します。

MembershipVersion

クラスター メンバーシップ構成のバージョンを識別します。

QualifiedStreamId
RequestContext.ReentrancySection
StreamId

プロバイダー内のStreamを識別します

SystemTargetGrainId

システム ターゲットを識別します。

TickStatus

ティックがレジストラー グレインに配信されたときのティックの状態。 エラーが発生した場合は、ティックが期限内に配信されないことがあります。 アプリは、次のようにこのような見逃されたティックに気付く可能性があります。 ティックを受け取ると、アプリはアラームの開始以降の理論上のティック数を curCount = (Now - FirstTickTime) / Period として計算できます。 ティックを受け取ると、不足しているティックの数 = curCount - count - 1 その後、アプリは count = curCount を設定できます

インターフェイス

IActivationWorkingSet

最近アクティブな IGrainContext インスタンスのセットを管理します。

IActivationWorkingSetMember

の観点 IActivationWorkingSetからのアクティブ化を表します。

IActivationWorkingSetObserver

IActivationWorkingSetオブザーバー。

IAddressable

グレイン、オブザーバー、その他のシステム内部アドレス指定可能エンドポイントなど、アドレス指定可能なエンドポイントのマーカー インターフェイス

IAsyncEnumerableGrainExtension

グレイン メソッドから返 IAsyncEnumerable<T> されるグレインのグレイン拡張インターフェイス。

IAsyncEnumerableRequest<T>

返されるメソッドへの IAsyncEnumerable<T>要求のインターフェイス。

IAttributeToFactoryMapper<TMetadata>

ファセット メタデータをキャッシュ可能なファクトリにマッピングする役割を担います。

IClientMetricsDataPublisher
IClientPerformanceMetrics

Orleans-client ごとの重要な主要なパフォーマンス メトリックの小さなセット。

ICloseableLogConsumer

Close 関数もサポートされている場合に、ログ エントリを使用するために使用されるインターフェイス。

IClusterManifestProvider

クラスター マニフェストへのアクセスを提供します。

IClusterMembershipService

クラスター メンバーシップのクエリと対話のための機能。

IConfigurableClientMetricsDataPublisher
IConfigurableSiloMetricsDataPublisher
IConfigurableStatisticsPublisher
IConfigureGrainContext

指定されたグレイン コンテキストを構成します。

IConfigureGrainContextProvider

指定された IConfigureGrainContext グレイン型のインスタンスを提供します。

IConfigureGrainTypeComponents

特定のグレイン型のすべてのインスタンスに共通する共有コンポーネントを構成します。

ICorePerformanceMetrics
ICounter

詳細な統計カウンター。 通常、トラブルシューティング シナリオで使用される低レベルのパフォーマンス統計。

IDehydrationContext

別の場所への移行のために退避中のグレインアクティブ化の状態を記録します。

IDependencyTelemetryConsumer
IEventTelemetryConsumer
IExceptionTelemetryConsumer
IFatalErrorHandler

致命的なエラー (機能停止として宣言されているサイロなど) の処理方法を制御するためのインターフェイス。

IFlushableLogConsumer

Flush 関数もサポートされている場合に、ログ エントリを使用するために使用されるインターフェイス。

IGrainActivationContext

現在のグレインアクティブ化に関連付けられているコンテキスト。

IGrainActivator

特定のグレイン コンテキストのグレイン インスタンスを作成します。

IGrainContext

ランタイムの観点からグレインを表します。

IGrainContextAccessor

現在実行中のグレイン コンテキストへのアクセスを提供します。

IGrainContextActivator

特定のグレイン アドレスのグレイン コンテキストを作成します。

IGrainContextActivatorProvider

IGrainContextActivator指定したグレイン型の を提供します。

IGrainExtension

内部ランタイム拡張機能エンドポイントによって使用されるグレイン拡張機能のマーカー インターフェイス。

IGrainExtensionBinder

グレインに拡張機能にアクセスまたはインストールするための機能。

IGrainInterfaceTypeProvider

インターフェイスの を GrainInterfaceType 取得します。

IGrainInterfaceTypeProviderAttribute

Attributeこれを実装する は、アタッチ先の型の を指定GrainInterfaceTypeします。

IGrainLifecycle

監視可能なグレイン ライフサイクル。

IGrainMigrationParticipant
IGrainReferenceConverter
IGrainReferenceRuntime

s の GrainReferenceランタイム ロジックを使用できるようにする。 このサービスは、ユーザー コードによって直接使用されるものではありません。

IGrainReminder

永続的なアラームのハンドル。

IGrainRuntime

Orleans ランタイムへの のゲートウェイ Grain 。 は Grain 、このインターフェイスを介してのみランタイムと対話する必要があります。

IGrainServiceFactory

グレイン サービスと対話するための機能。

IHealthCheckable

正常性状態をプローブできるサービスのインターフェイス。

IHealthCheckParticipant

正常性チェック参加者のためのインターフェイス

IKeyedService<TKey,TService>

キーによって識別されるサービスを表します。

IKeyedServiceCollection<TKey,TService>

キーによってあいまいさを解消できるサービスのコレクション

ILocalSiloDetails

ローカル サイロの詳細。

ILogConsumer

ログ エントリを使用するために使用されるインターフェイス。

IManagementGrain

リモート要求/コマンドを受信するためのグレインとして公開されるサイロのシステム管理機能のインターフェイス。

IMembershipOracle

クラスター メンバーシップの権限のあるソース。

IMetricTelemetryConsumer
IMultiClusterGossipData
IMultiClusterGossipService
IPersistentState<TState>

状態を保存、クリア、および更新する機能を備えたグレイン状態へのアクセスを提供します。

IPersistentStateConfiguration

永続的な状態の構成。

IPersistentStateFactory

グレインのインスタンスを IPersistentState<TState> 構築するためのファクトリ。

IPipeline

非同期アクティビティの生成速度を制御できるユーティリティ インターフェイス。

IRehydrationContext

別の場所から移動した後にリハイドレートされる過程にあるグレインアクティブ化の状態を格納します。

IRequest

グレインでメソッドを呼び出す要求を表します。

IRequestTelemetryConsumer
IRingRange

リングに沿ったポイントが値を使用して識別される、仮想リングの周囲の範囲または範囲のセットを UInt32 表します。

ISiloLifecycle

監視可能なサイロのライフサイクル。

ISiloLifecycleSubject

監視可能なサイロのライフサイクルとオブザーバー。

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

サイロごとの重要な主要なパフォーマンス メトリックの小さなセット

ISiloStatusListener

サイロ状態変更通知をリッスンする型のインターフェイス。

ISiloStatusOracle

他のサイロの状態に関する情報を提供する権限のあるローカルのサイロごとのソース。

ISingleRange

仮想リングの 1 つの連続する範囲を表します。この範囲では、リングに沿ったポイントが値を使用して UInt32 識別されます。

IStartupTask

サイロの起動後に実行されるアクションを定義します。

IStatisticsManager
IStatisticsPublisher
ITelemetryConsumer

すべてのテレメトリ コンシューマーのマーカー インターフェイス

ITelemetryProducer

テレメトリの生成に使用されるオブジェクトを表します

ITraceTelemetryConsumer
ITypeResolver

文字列から を解決するための Type メソッドを提供します。

IWorkItemScheduler

グレインでタスクをスケジュールする機能。

列挙型

CounterStorage
EnumerationResult

列挙結果を識別します。

GrainService.GrainServiceStatus

グレイン サービスの考えられる状態

LoggerType

ILogConsumer では、次の 4 つのカテゴリのログが区別されます。

説明
ランタイムOrleans ランタイム自体によって書き込まれたログ。 このカテゴリは、アプリケーション コードでは使用しないでください。
グレインアプリケーション グレインによって書き込まれるログ。 このカテゴリは、サイロ内で Orleans グレインとして実行されるコードで使用する必要があります。
アプリケーションクライアント アプリケーションによって書き込まれるログ。 このカテゴリは、クライアント側のアプリケーション コードで使用する必要があります。
プロバイダープロバイダーによって書き込まれたログ。 このカテゴリは、プロバイダー コードで使用する必要があります。
Severity

ログ メッセージの重大度レベル。

Silo.SiloType

サイロの種類。

SiloStatus

サイロの考えられる状態。

UniqueKey.Category

UniqueKeys にエンコードされた ID 値を入力します