Orleans.Runtime 命名空間

類別

ActivationCountBasedPlacement

根據每部伺服器上的最近使用中粒度數目,嘗試達到大約甚至負載的放置策略。

ActivationIdConverter

將實例轉換成 ActivationId 和從其 JSON 表示法的功能。

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

表示對 IAsyncEnumerable<T>-returning 方法的要求。

AsyncPipeline

協助程式公用程序類別,可控制異步活動的產生速率。 維護異步操作的管線,直到指定的最大容量為止,如果管線在加入佇列作業未完成之前太深,則會封鎖呼叫線程。 有效地將反向壓力新增至呼叫端。 這主要適用於受控制負載下的壓力測試粒度,且不應該從粒度程式代碼內使用!

AttributeGrainInterfaceTypeProvider

GrainInterfaceType從實作 IGrainInterfaceTypeProviderAttribute的屬性取得 。

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

轉換 GrainId 到 JSON 字串和從中轉換的功能。

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

用於 IServiceProvider 使用的 IKeyedServiceCollection<TKey,TService>擴充方法。

KeyedServiceExtensions

使用索引鍵服務的擴充功能。

KeyedSingletonService<TKey,TService>

表示金鑰所識別的單一服務。

KeyedSingletonService<TKey,TService,TInstance>

表示單一索引鍵服務。

LegacyGrainId
LifecycleParticipantExtensions

ILifecycleParticipant<TLifecycleObservable>延伸模組。

LimitExceededException

表示粒紋處於超載狀態,其中目前已超過某些運行時間限制設定,因此粒紋目前無法接受正在傳送的訊息。

LogFormatter

格式化用於記錄用途的值。

Logger

記錄服務之「系統運行時間」的介面。

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

記錄公用程式

LogManager

管理記錄接收

MembershipVersionConverter

MembershipVersion 實例轉換成 JSON 和從 JSON 轉換的功能。

Metric
OnDeserializedCallbacks

協助程式類別,用來在還原串行化之後立即實IOnDeserialized作 的物件上叫OnDeserialized(DeserializationContext)用 。

OrleansConfigurationException

表示組態例外狀況。

OrleansException

一種例外狀況類別,供「系統運行時間」用於報告錯誤。

OrleansLifecycleCanceledException

表示已依要求或因觀察者錯誤而取消生命週期。

OrleansLoggerExtension

保留舊版新版記錄方法樣式的擴充方法

OrleansMessageRejectionException

表示已拒絕一則訊息。

PersistentStateAttribute

指定套用建構函式自變數的選項 IPersistentState<TState>

PersistentStateFactory

建立 IPersistentState<TState> 粒紋的實例。

PlacementStrategy

所有放置策略的基底類型。

PreferLocalPlacement

偏好的本機放置策略表示,如果粒紋尚未在叢集中的其他位置使用,且本機主機與本機主機相容,則應該一律放在本機主機上。

RandomPlacement

隨機放置策略會指定應將粒紋的新啟用放在隨機相容的伺服器上。

RangeFactory

用於建立 IRingRange 值的公用程序類別。

ReminderException

與「提醒提醒」函式或 Reminder 服務相關的例外狀況。

Request

傳回 ValueTask之方法要求的基類。

Request<TResult>

傳回 ValueTask<TResult>之方法要求的基類。

RequestBase

用於方法要求的基底類型。

RequestContext

這個類別會保存目前正在處理之要求的相關信息。 它明確用於應用程式程序代碼。

RequestContextExtensions

使用的 RequestContext延伸模組。

ResourceOptimizedPlacement

嘗試優化整個叢集資源分佈的放置策略。

Silo

斯洛伊島。

SiloAddress

封裝尋址接收器位址詳細數據的數據類別。

SiloAddressConverter

將實例轉換為 SiloAddress 其 JSON 表示法和從其 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

一種例外狀況類別,供「系統運行時間」用於報告錯誤。

結構

ActivationId

可唯一識別粒度啟用。

GenericGrainInterfaceType

表示 GrainInterfaceType 使用型別參數來參數化的 。

GenericGrainType

表示 GrainType 使用型別參數來參數化的 。

GrainId

識別粒紋。

GrainInterfaceType

可唯一識別粒度介面。

GrainType

表示粒紋的類型。

IdSpan

身分識別的基本類型,表示位元組序列。

IndirectProbeResponse

表示透過中繼節點探查節點的結果。

MembershipVersion

識別叢集成員資格設定的版本。

QualifiedStreamId
RequestContext.ReentrancySection
StreamId

識別提供者內的 Stream

SystemTargetGrainId

識別系統目標。

TickStatus

當刻度傳遞至註冊機構粒紋時,刻度的狀態。 如果發生失敗,可能會發生刻度未及時傳遞。 應用程式可以注意到這類遺漏的刻度,如下所示。 收到刻度時,應用程式可以從提醒開始算出理論上的刻度數目,例如:curCount = (Now - FirstTickTime) / Period 應用程式可以將它追蹤為 'count'。 收到刻度時,遺漏的刻度數 = curCount - count - 1 之後,應用程式可以設定 count = curCount

介面

IActivationWorkingSet

管理最近使用 IGrainContext 中的實例集。

IActivationWorkingSetMember

表示 從的觀點啟用 IActivationWorkingSet

IActivationWorkingSetObserver

觀察 IActivationWorkingSet 者。

IAddressable

可尋址端點的標記介面,例如粒度、觀察者和其他系統內部可尋址端點

IAsyncEnumerableGrainExtension

從粒紋方法傳回 IAsyncEnumerable<T> 的粒度延伸介面。

IAsyncEnumerableRequest<T>

傳回方法之要求的 IAsyncEnumerable<T>介面。

IAttributeToFactoryMapper<TMetadata>

負責將 Facet 元數據對應至可快取的處理站。

IClientMetricsDataPublisher
IClientPerformanceMetrics

一組小型每一個入口網站的重要關鍵效能計量。

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

GrainReference可供使用之的運行時間邏輯。 此服務並非由使用者程式代碼直接使用。

IGrainReminder

持續提醒的句柄。

IGrainRuntime

的閘道 Grain ,以傳送至一個月臺運行時間。 Grain應該只透過這個介面與運行時間互動。

IGrainServiceFactory

與粒紋服務互動的功能。

IHealthCheckable

可探查健康狀態之服務的介面。

IHealthCheckParticipant

健康情況檢查參與者的介面

IKeyedService<TKey,TService>

表示索引鍵所識別的服務。

IKeyedServiceCollection<TKey,TService>

可透過索引鍵釐清的服務集合

ILocalSiloDetails

本機尋址接收器的詳細數據。

ILogConsumer

用來取用記錄專案的介面。

IManagementGrain

接收器的系統管理功能介面,公開為接收遠端要求/命令的粒度。

IMembershipOracle

叢集成員資格的授權來源。

IMetricTelemetryConsumer
IMultiClusterGossipData
IMultiClusterGossipService
IPersistentState<TState>

提供具有儲存、清除和重新整理狀態之功能的粒度狀態存取權。

IPersistentStateConfiguration

持續性狀態的組態。

IPersistentStateFactory

用於建構 IPersistentState<TState> 粒度實例的 Factory。

IPipeline

公用程式介面,可控制異步活動的產生速率。

IRehydrationContext

包含從另一個位置移動之後,正在解除凍結的粒度啟用狀態。

IRequest

表示在粒度上叫用方法的要求。

IRequestTelemetryConsumer
IRingRange

代表虛擬環形周圍的範圍或一組範圍,其中會使用 UInt32 值來識別環形上的點。

ISiloLifecycle

可觀察的尋址接收器生命週期。

ISiloLifecycleSubject

可觀察的尋址接收器生命週期和觀察者。

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

一組小型每個尋址接收器的重要關鍵效能計量

ISiloStatusListener

接聽尋尋接收器狀態變更通知之類型的介面。

ISiloStatusOracle

關於其他尋址接收器狀態的資訊,每個尋址接收器來源的授權本機、 每個尋址接收器來源。

ISingleRange

代表單一連續範圍會四捨五入虛擬環形,其中會使用 UInt32 值來識別沿著環形的點。

IStartupTask

定義在尋址接收器啟動之後要採取的動作。

IStatisticsManager
IStatisticsPublisher
ITelemetryConsumer

所有遙測取用者的標記介面

ITelemetryProducer

表示用來產生遙測的物件

ITraceTelemetryConsumer
ITypeResolver

提供從字串解析 Type 的方法。

IWorkItemScheduler

排程粒紋上工作的功能。

列舉

CounterStorage
EnumerationResult

識別列舉結果。

GrainService.GrainServiceStatus

粒度服務的可能狀態

LoggerType

ILogConsumer 會區分四種記錄類別:

Description
執行階段由時段運行時間本身寫入的記錄。 應用程式程式代碼不應使用此類別。
格令應用程式粒紋所寫入的記錄。 此類別應該由執行為尋址接收器中粒紋的程序代碼使用。
應用程式用戶端應用程式所寫入的記錄。 用戶端應用程式程式代碼應該使用此類別。
提供者提供者所寫入的記錄。 提供者程式代碼應該使用此類別。
Severity

記錄訊息的嚴重性層級。

Silo.SiloType

尋址接收器類型。

SiloStatus

尋址接收器的可能狀態。

UniqueKey.Category

編碼為 UniqueKeys 的類型識別碼值