IManagementGrain 接口

定义

接收器的系统管理功能接口,作为接收远程请求/命令的粒度公开。

public interface IManagementGrain : Orleans.IGrainWithIntegerKey, Orleans.IVersionManager
type IManagementGrain = interface
    interface IGrainWithIntegerKey
    interface IGrain
    interface IAddressable
    interface IVersionManager
Public Interface IManagementGrain
Implements IGrainWithIntegerKey, IVersionManager
实现

方法

FindLaggingSilos()

联系所有群集中的所有孤岛,并返回没有最新多群集配置的孤岛。 如果无法访问某些群集和/或接收器,则会引发异常。

ForceActivationCollection(SiloAddress[], TimeSpan)

在指定的孤岛中执行新奥尔良激活收集器运行。

ForceActivationCollection(TimeSpan)

强制激活收集。

ForceGarbageCollection(SiloAddress[])

在指定的接收器中执行 .NET 垃圾回收器运行。

ForceRuntimeStatisticsCollection(SiloAddress[])

在指定的接收器中执行接收器统计信息收集器的运行。

GetActivationAddress(IAddressable)

返回激活给定粒度的 SiloAddress(如果有)。

GetActiveGrains(GrainType)

返回指定粒度类型的所有激活。

GetActiveGrainTypes(SiloAddress[])

返回系统中所有活动粒度类型的数组

GetDetailedGrainStatistics(String[], SiloAddress[])

返回最新的详细粒度统计信息,这些信息在指定类型的孤岛之间合并。

GetDetailedHosts(Boolean)

获取此群集中当前已知的接收器主机和成员身份信息的列表。

GetGrainActivationCount(GrainReference)

获取特定粒度类型的粒度激活计数。

GetGrainCallFrequencies(SiloAddress[])

获取来自指定主机的估计粒度调用频率统计信息。

GetHosts(Boolean)

获取此群集中当前已知的接收器主机和状态的列表。

GetMultiClusterConfiguration()

获取当前的多群集配置。

GetMultiClusterGateways()

获取多群集网关的当前列表。

GetRuntimeStatistics(SiloAddress[])

返回指定接收器的最新接收器运行时统计信息。

GetSimpleGrainStatistics()

返回最新的粒度统计信息,这些信息在所有孤岛中合并。

GetSimpleGrainStatistics(SiloAddress[])

返回最新的粒度统计信息,这些信息在孤岛之间合并。

GetTotalActivationCount()

返回所有接收器中所有当前粒度激活的总计数。

InjectMultiClusterConfiguration(IEnumerable<String>, String, Boolean)

通过注入多群集配置来配置活动的多群集。

ResetGrainCallFrequencies(SiloAddress[])

仅用于测试。 重置指定主机上的粒度调用频率计数。

SendControlCommandToProvider(String, String, Int32, Object)

对群集中所有孤岛上的指定提供程序执行控制命令。 命令将发送到每个接收器上与 providerTypeFullNameproviderName 参数匹配的所有已知提供程序。

SendControlCommandToProvider<T>(String, Int32, Object)

对群集中所有孤岛上的指定提供程序执行控制命令。 命令将发送到每个接收器上与 providerTypeFullNameproviderName 参数匹配的所有已知提供程序。

SetAppLogLevel(SiloAddress[], Int32)

设置应用程序粒度的当前日志级别。

SetCompatibilityStrategy(CompatibilityStrategy)

设置兼容性策略。

(继承自 IVersionManager)
SetCompatibilityStrategy(GrainInterfaceType, CompatibilityStrategy)

设置特定接口的兼容性策略。

(继承自 IVersionManager)
SetCompatibilityStrategy(Int32, CompatibilityStrategy)

设置特定接口的兼容性策略

(继承自 IVersionManager)
SetLogLevel(SiloAddress[], String, Int32)

按名称(带有前缀匹配)为特定记录器设置当前日志级别。

SetSelectorStrategy(GrainInterfaceType, VersionSelectorStrategy)

为特定接口设置选择器策略。

(继承自 IVersionManager)
SetSelectorStrategy(Int32, VersionSelectorStrategy)

为特定接口设置选择器策略

(继承自 IVersionManager)
SetSelectorStrategy(VersionSelectorStrategy)

设置选择器策略。

(继承自 IVersionManager)
SetSystemLogLevel(SiloAddress[], Int32)

设置系统运行时组件的当前日志级别。

UpdateConfiguration(SiloAddress[], Dictionary<String,String>, Dictionary<String,String>)

动态更新配置信息。 仅可以更新配置信息的子集 - 如果指定无法更改的属性或元素,将引发错误(且不进行任何配置更改)。 配置格式为 XML,格式与 OrleansConfiguration.xml 文件的格式相同。 允许的元素和属性为:

<OrleansConfiguration>
    <Globals>
        <Messaging ResponseTimeout="?"/>
        <Caching CacheSize="?"/>
        <Activation CollectionInterval="?" CollectionAmount="?" CollectionTotalMemoryLimit="?" CollectionActivationLimit="?"/>
        <Liveness ProbeTimeout="?" TableRefreshTimeout="?" NumMissedProbesLimit="?"/>
    </Globals>
    <Defaults>
        <LoadShedding Enabled="?" LoadLimit="?"/>
        <Tracing DefaultTraceLevel="?" PropagateActivityId="?">
            <TraceLevelOverride LogPrefix="?" TraceLevel="?"/>
        </Tracing>
    </Defaults>
</OrleansConfiguration>
UpdateStreamProviders(SiloAddress[], IDictionary<String,ProviderCategoryConfiguration>)

动态更新流提供程序。 列出的接收器中的流提供程序将基于其加载的流提供程序与 streamProviderConfigurations 中的提供程序列表之间的差异进行更新:如果配置对象中的提供程序已存在于接收器中,它将按原样保留:如果配置对象中的提供程序不存在于接收器中,则会加载并启动它;如果接收器中存在但不在配置对象中的提供程序,它将停止并从接收器中删除。

扩展方法

AsReference(IAddressable, Type)

返回对提供的粒度的类型化引用。

AsReference<TGrainInterface>(IAddressable)

返回对提供的粒度的类型化引用。

BindGrainReference(IAddressable, IGrainFactory)

将粒度引用绑定到提供的 IGrainFactory

Cast(IAddressable, Type)

返回对提供的粒度的类型化引用。

Cast<TGrainInterface>(IAddressable)

返回对提供的粒度的类型化引用。

GetGrainId(IAddressable)

返回与提供的粒度对应的粒度 ID。

GetGrainIdentity(IGrain)

接收器的系统管理功能接口,作为接收远程请求/命令的粒度公开。

GetPrimaryKey(IGrain)

接收器的系统管理功能接口,作为接收远程请求/命令的粒度公开。

GetPrimaryKey(IGrain, String)

接收器的系统管理功能接口,作为接收远程请求/命令的粒度公开。

GetPrimaryKey(IAddressable)

返回粒度主键的 Guid 表示形式。

GetPrimaryKey(IAddressable, String)

返回粒度主键的 Guid 表示形式。

GetPrimaryKeyLong(IGrain)

接收器的系统管理功能接口,作为接收远程请求/命令的粒度公开。

GetPrimaryKeyLong(IGrain, String)

接收器的系统管理功能接口,作为接收远程请求/命令的粒度公开。

GetPrimaryKeyLong(IAddressable)

返回粒度主键的 long 表示形式。

GetPrimaryKeyLong(IAddressable, String)

返回粒度主键的 long 表示形式。

GetPrimaryKeyString(IAddressable)

返回粒度 string 主键。

IsPrimaryKeyBasedOnLong(IAddressable)

返回主键的一部分是否为类型 long

适用于