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()

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

ForceActivationCollection(SiloAddress[], TimeSpan)

在指定的 silo 中运行 Orleans 激活收集器。

ForceActivationCollection(TimeSpan)

强制激活收集。

ForceGarbageCollection(SiloAddress[])

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

ForceRuntimeStatisticsCollection(SiloAddress[])

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

GetActivationAddress(IAddressable)

SiloAddress如果有任何) ,则返回 (激活给定 Grain 的 。

GetActiveGrains(GrainType)

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

GetActiveGrainTypes(SiloAddress[])

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

GetDetailedGrainStatistics(String[], SiloAddress[])

返回指定类型的跨接收器合并的最新详细粒度统计信息。

GetDetailedHosts(Boolean)

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

GetGrainActivationCount(GrainReference)

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

GetHosts(Boolean)

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

GetMultiClusterConfiguration()

获取当前多群集配置。

GetMultiClusterGateways()

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

GetRuntimeStatistics(SiloAddress[])

返回指定 silo 的最新 silo 运行时统计信息。

GetSimpleGrainStatistics()

返回所有 silo 中合并的最新粒度统计信息。

GetSimpleGrainStatistics(SiloAddress[])

返回跨 silo 合并的最新粒度统计信息。

GetTotalActivationCount()

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

InjectMultiClusterConfiguration(IEnumerable<String>, String, Boolean)

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

SendControlCommandToProvider(String, String, Int32, Object)

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

SendControlCommandToProvider<T>(String, Int32, Object)

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

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 中的提供程序列表之间的差异更新所列出的接收器中的流提供程序:如果配置对象中的提供程序已存在于 silo 中,则会按原样保留;如果 silo 中不存在配置对象中的提供程序,则会加载并启动该提供程序;如果提供程序存在于 silo 中,但不在配置对象中,则它将停止并从 silo 中删除。

扩展方法

AsReference(IAddressable, Type)

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

AsReference<TGrainInterface>(IAddressable)

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

BindGrainReference(IAddressable, IGrainFactory)

将 grain 引用绑定到提供的 IGrainFactory

Cast(IAddressable, Type)

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

Cast<TGrainInterface>(IAddressable)

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

GetGrainId(IAddressable)

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

GetGrainIdentity(IGrain)

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

GetPrimaryKey(IGrain)

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

GetPrimaryKey(IGrain, String)

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

GetPrimaryKey(IAddressable)

返回 Guid grain 主键的表示形式。

GetPrimaryKey(IAddressable, String)

返回 Guid grain 主键的表示形式。

GetPrimaryKeyLong(IGrain)

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

GetPrimaryKeyLong(IGrain, String)

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

GetPrimaryKeyLong(IAddressable)

返回 long grain 主键的表示形式。

GetPrimaryKeyLong(IAddressable, String)

返回 long grain 主键的表示形式。

GetPrimaryKeyString(IAddressable)

返回 string grain 的主键。

IsPrimaryKeyBasedOnLong(IAddressable)

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

适用于