Partager via


IManagementGrain Interface

Définition

Interface pour les fonctions de gestion système des silos, exposée en tant que grain pour la réception de requêtes /commandes distantes.

public interface IManagementGrain : Orleans.IGrainWithIntegerKey, Orleans.IVersionManager
type IManagementGrain = interface
    interface IGrainWithIntegerKey
    interface IGrain
    interface IAddressable
    interface IVersionManager
Public Interface IManagementGrain
Implements IGrainWithIntegerKey, IVersionManager
Implémente

Méthodes

FindLaggingSilos()

Contactez tous les silos dans tous les clusters et retournez des silos qui n’ont pas la dernière configuration multi-cluster. Si certains clusters et/ou silos ne peuvent pas être atteints, une exception est levée.

ForceActivationCollection(SiloAddress[], TimeSpan)

Effectuez une exécution du collecteur d’activation d’Orléans dans les silos spécifiés.

ForceActivationCollection(TimeSpan)

Force la collecte d’activation.

ForceGarbageCollection(SiloAddress[])

Exécutez une exécution du garbage collector .NET dans les silos spécifiés.

ForceRuntimeStatisticsCollection(SiloAddress[])

Exécutez une exécution du collecteur de statistiques de silo dans les silos spécifiés.

GetActivationAddress(IAddressable)

Retournez le SiloAddress où un grain donné est activé (le cas échéant).

GetActiveGrains(GrainType)

Retourne toutes les activations du type de grain spécifié.

GetActiveGrainTypes(SiloAddress[])

Retourne un tableau de tous les types de grains actifs dans le système

GetDetailedGrainStatistics(String[], SiloAddress[])

Retourne les informations détaillées les plus récentes sur les statistiques de grain, fusionnées entre les silos pour les types spécifiés.

GetDetailedHosts(Boolean)

Obtenez la liste des hôtes de silo et des informations d’appartenance actuellement connues dans ce cluster.

GetGrainActivationCount(GrainReference)

Obtient le nombre d’activations de grain pour un type de grain spécifique.

GetGrainCallFrequencies(SiloAddress[])

Obtient les statistiques de fréquence d’appel de grain estimées des hôtes spécifiés.

GetHosts(Boolean)

Obtenez la liste des hôtes et des états de silo actuellement connus dans ce cluster.

GetMultiClusterConfiguration()

Obtenez la configuration multicluster actuelle.

GetMultiClusterGateways()

Obtenez la liste actuelle des passerelles multicluster.

GetRuntimeStatistics(SiloAddress[])

Retournez les informations de statistiques d’exécution de silo les plus récentes pour les silos spécifiés.

GetSimpleGrainStatistics()

Retournez les informations les plus récentes sur les statistiques sur les grains, fusionnées dans tous les silos.

GetSimpleGrainStatistics(SiloAddress[])

Retournez les informations les plus récentes sur les statistiques sur les grains, fusionnées entre les silos.

GetTotalActivationCount()

Retourne le nombre total de toutes les activations de grain actuelles sur tous les silos.

InjectMultiClusterConfiguration(IEnumerable<String>, String, Boolean)

Configurez le multi-cluster actif en injectant une configuration multicluster.

ResetGrainCallFrequencies(SiloAddress[])

Pour les tests uniquement. Réinitialise le nombre de fréquences d’appels de grain sur les hôtes spécifiés.

SendControlCommandToProvider(String, String, Int32, Object)

Exécutez une commande de contrôle sur les fournisseurs spécifiés sur tous les silos du cluster. Les commandes sont envoyées à tous les fournisseurs connus sur chaque silo qui correspondent aux paramètres providerTypeFullName AND providerName.

SendControlCommandToProvider<T>(String, Int32, Object)

Exécutez une commande de contrôle sur les fournisseurs spécifiés sur tous les silos du cluster. Les commandes sont envoyées à tous les fournisseurs connus sur chaque silo qui correspondent aux paramètres providerTypeFullName AND providerName.

SetAppLogLevel(SiloAddress[], Int32)

Définissez le niveau de journal actuel pour les grains d’application.

SetCompatibilityStrategy(CompatibilityStrategy)

Définissez la stratégie de compatibilité.

(Hérité de IVersionManager)
SetCompatibilityStrategy(GrainInterfaceType, CompatibilityStrategy)

Définissez la stratégie de compatibilité pour une interface spécifique.

(Hérité de IVersionManager)
SetCompatibilityStrategy(Int32, CompatibilityStrategy)

Définir la stratégie de compatibilité pour une interface spécifique

(Hérité de IVersionManager)
SetLogLevel(SiloAddress[], String, Int32)

Définissez le niveau de journal actuel d’un enregistreur d’événements particulier, par nom (avec correspondance de préfixe).

SetSelectorStrategy(GrainInterfaceType, VersionSelectorStrategy)

Définissez la stratégie de sélecteur pour une interface spécifique.

(Hérité de IVersionManager)
SetSelectorStrategy(Int32, VersionSelectorStrategy)

Définir la stratégie de sélecteur pour une interface spécifique

(Hérité de IVersionManager)
SetSelectorStrategy(VersionSelectorStrategy)

Définissez la stratégie de sélecteur.

(Hérité de IVersionManager)
SetSystemLogLevel(SiloAddress[], Int32)

Définissez le niveau de journal actuel pour les composants du runtime système.

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

Mettez à jour dynamiquement les informations de configuration. Seul un sous-ensemble d’informations de configuration peut être mis à jour : génère une erreur (et n’apporte aucune modification de configuration) si vous spécifiez des attributs ou des éléments qui ne peuvent pas être modifiés. Le format de configuration est XML, au même format que le fichier OrleansConfiguration.xml. Les éléments et attributs autorisés sont les suivants :

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

Mettez à jour dynamiquement les fournisseurs de flux. Les fournisseurs de flux dans les silos répertoriés seront mis à jour en fonction des différences entre ses fournisseurs de flux chargés et la liste des fournisseurs dans streamProviderConfigurations : si un fournisseur de l’objet de configuration existe déjà dans le silo, il sera conservé comme tel ; si un fournisseur dans l’objet de configuration n’existe pas dans le silo, il est chargé et démarré ; si un fournisseur qui existe dans le silo mais n’est pas dans l’objet de configuration, il est arrêté et supprimé du silo.

Méthodes d’extension

AsReference(IAddressable, Type)

Retourne une référence typée au grain fourni.

AsReference<TGrainInterface>(IAddressable)

Retourne une référence typée au grain fourni.

BindGrainReference(IAddressable, IGrainFactory)

Lie la référence de grain au IGrainFactoryfourni.

Cast(IAddressable, Type)

Retourne une référence typée au grain fourni.

Cast<TGrainInterface>(IAddressable)

Retourne une référence typée au grain fourni.

GetGrainId(IAddressable)

Retourne l’ID de grain correspondant au grain fourni.

GetGrainIdentity(IGrain)

Interface pour les fonctions de gestion système des silos, exposée en tant que grain pour la réception de requêtes /commandes distantes.

GetPrimaryKey(IGrain, String)

Interface pour les fonctions de gestion système des silos, exposée en tant que grain pour la réception de requêtes /commandes distantes.

GetPrimaryKey(IGrain)

Interface pour les fonctions de gestion système des silos, exposée en tant que grain pour la réception de requêtes /commandes distantes.

GetPrimaryKey(IAddressable, String)

Retourne la représentation Guid d’une clé primaire de grain.

GetPrimaryKey(IAddressable)

Retourne la représentation Guid d’une clé primaire de grain.

GetPrimaryKeyLong(IGrain, String)

Interface pour les fonctions de gestion système des silos, exposée en tant que grain pour la réception de requêtes /commandes distantes.

GetPrimaryKeyLong(IGrain)

Interface pour les fonctions de gestion système des silos, exposée en tant que grain pour la réception de requêtes /commandes distantes.

GetPrimaryKeyLong(IAddressable, String)

Retourne la représentation long d’une clé primaire de grain.

GetPrimaryKeyLong(IAddressable)

Retourne la représentation long d’une clé primaire de grain.

GetPrimaryKeyString(IAddressable)

Retourne la string clé primaire du grain.

IsPrimaryKeyBasedOnLong(IAddressable)

Retourne si une partie de la clé primaire est de type long.

S’applique à