Поделиться через


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)

Получите список узлов silo и сведения о членстве, которые в настоящее время известны в этом кластере.

GetGrainActivationCount(GrainReference)

Возвращает число активаций зерна для определенного типа зерна.

GetGrainCallFrequencies(SiloAddress[])

Получает оценочную статистику частоты вызовов зерна из указанных узлов.

GetHosts(Boolean)

Получите список узлов и состояний silo, известных в настоящее время в этом кластере.

GetMultiClusterConfiguration()

Получите текущую конфигурацию мультикластера.

GetMultiClusterGateways()

Получите текущий список многокластерных шлюзов.

GetRuntimeStatistics(SiloAddress[])

Возвращает последние сведения о статистике среды выполнения silo для указанных силосов.

GetSimpleGrainStatistics()

Возвращает самую последнюю информацию статистики зерна, амальгаматированную по всем силосам.

GetSimpleGrainStatistics(SiloAddress[])

Возвращает самую последнюю информацию статистики зерна, амальгаматированную между силосами.

GetTotalActivationCount()

Возвращает общее количество всех текущих активаций зерна во всех силосах.

InjectMultiClusterConfiguration(IEnumerable<String>, String, Boolean)

Настройте активный мультикластер, введя многокластерную конфигурацию.

ResetGrainCallFrequencies(SiloAddress[])

Только для тестирования. Сбрасывает количество частот вызовов зерна на указанных узлах.

SendControlCommandToProvider(String, String, Int32, Object)

Выполните команду управления для указанных поставщиков на всех оси в кластере. Команды отправляются всем известным поставщикам в каждом сило, который соответствует параметрам providerTypeFullName И providerName.

SendControlCommandToProvider<T>(String, Int32, Object)

Выполните команду управления для указанных поставщиков на всех оси в кластере. Команды отправляются всем известным поставщикам в каждом сило, который соответствует параметрам providerTypeFullName И providerName.

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)

Привязывает ссылку на зерно к предоставленному IGrainFactory.

Cast(IAddressable, Type)

Возвращает типизированные ссылки на предоставленное зерно.

Cast<TGrainInterface>(IAddressable)

Возвращает типизированные ссылки на предоставленное зерно.

GetGrainId(IAddressable)

Возвращает идентификатор зерна, соответствующий предоставленному зерне.

GetGrainIdentity(IGrain)

Интерфейс для функций управления системой силосов, предоставляемых в виде зерна для получения удаленных запросов или команд.

GetPrimaryKey(IGrain, String)

Интерфейс для функций управления системой силосов, предоставляемых в виде зерна для получения удаленных запросов или команд.

GetPrimaryKey(IGrain)

Интерфейс для функций управления системой силосов, предоставляемых в виде зерна для получения удаленных запросов или команд.

GetPrimaryKey(IAddressable, String)

Возвращает Guid представление первичного ключа зерна.

GetPrimaryKey(IAddressable)

Возвращает Guid представление первичного ключа зерна.

GetPrimaryKeyLong(IGrain, String)

Интерфейс для функций управления системой силосов, предоставляемых в виде зерна для получения удаленных запросов или команд.

GetPrimaryKeyLong(IGrain)

Интерфейс для функций управления системой силосов, предоставляемых в виде зерна для получения удаленных запросов или команд.

GetPrimaryKeyLong(IAddressable, String)

Возвращает long представление первичного ключа зерна.

GetPrimaryKeyLong(IAddressable)

Возвращает long представление первичного ключа зерна.

GetPrimaryKeyString(IAddressable)

Возвращает первичный ключ string зерна.

IsPrimaryKeyBasedOnLong(IAddressable)

Возвращает, является ли часть первичного ключа типом long.

Применяется к