Freigeben über


IManagementGrain Schnittstelle

Definition

Schnittstelle für Systemverwaltungsfunktionen von Silos, die als Korn für den Empfang von Remoteanforderungen /Befehlen verfügbar gemacht werden.

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

Methoden

FindLaggingSilos()

Wenden Sie sich an alle Silos in allen Clustern, und geben Sie Silos zurück, die nicht über die neueste Multiclusterkonfiguration verfügen. Wenn einige Cluster und/oder Silos nicht erreicht werden können, wird eine Ausnahme ausgelöst.

ForceActivationCollection(SiloAddress[], TimeSpan)

Führen Sie einen Lauf des Orleans-Aktivierungssammlers in den angegebenen Silos durch.

ForceActivationCollection(TimeSpan)

Erzwingt die Aktivierungsauflistung.

ForceGarbageCollection(SiloAddress[])

Führen Sie eine Ausführung des .NET Garbage Collector in den angegebenen Silos aus.

ForceRuntimeStatisticsCollection(SiloAddress[])

Führen Sie eine Ausführung des Silostatistiksammlers in den angegebenen Silos durch.

GetActivationAddress(IAddressable)

Gibt die SiloAddress zurück, bei der ein bestimmtes Korn aktiviert ist (falls vorhanden).

GetActiveGrains(GrainType)

Gibt alle Aktivierungen des angegebenen Korntyps zurück.

GetActiveGrainTypes(SiloAddress[])

Gibt ein Array aller aktiven Korntypen im System zurück.

GetDetailedGrainStatistics(String[], SiloAddress[])

Gibt die neuesten detaillierten Getreidestatistiken zurück, die über Silos für die angegebenen Typen hinweg vermalt werden.

GetDetailedHosts(Boolean)

Rufen Sie die Liste der Silohosts und Mitgliedschaftsinformationen ab, die derzeit in diesem Cluster bekannt sind.

GetGrainActivationCount(GrainReference)

Ruft die Kornaktivierungsanzahl für einen bestimmten Korntyp ab.

GetGrainCallFrequencies(SiloAddress[])

Ruft geschätzte Kornanrufhäufigkeitsstatistiken von den angegebenen Hosts ab.

GetHosts(Boolean)

Rufen Sie die Liste der Silohosts und Status ab, die derzeit in diesem Cluster bekannt sind.

GetMultiClusterConfiguration()

Rufen Sie die aktuelle Multiclusterkonfiguration ab.

GetMultiClusterGateways()

Dient zum Abrufen der aktuellen Liste von Multiclustergateways.

GetRuntimeStatistics(SiloAddress[])

Gibt die neuesten Informationen zur Silolaufzeit für die angegebenen Silos zurück.

GetSimpleGrainStatistics()

Geben Sie die neuesten Getreidestatistiken zurück, die in allen Silos zusammengegamatiert sind.

GetSimpleGrainStatistics(SiloAddress[])

Geben Sie die neuesten Getreidestatistikinformationen zurück, die über Silos hinweg vermalt werden.

GetTotalActivationCount()

Gibt die Gesamtanzahl aller aktuellen Getreideaktivierungen in allen Silos zurück.

InjectMultiClusterConfiguration(IEnumerable<String>, String, Boolean)

Konfigurieren Sie den aktiven Multicluster, indem Sie eine Multiclusterkonfiguration einfügen.

ResetGrainCallFrequencies(SiloAddress[])

Nur für Tests. Setzt die Anzahl der Kornanruffrequenzen für die angegebenen Hosts zurück.

SendControlCommandToProvider(String, String, Int32, Object)

Führen Sie einen Steuerelementbefehl für die angegebenen Anbieter in allen Silos im Cluster aus. Befehle werden an alle bekannten Anbieter in jedem Silo gesendet, die den Parametern providerTypeFullName AND providerName entsprechen.

SendControlCommandToProvider<T>(String, Int32, Object)

Führen Sie einen Steuerelementbefehl für die angegebenen Anbieter in allen Silos im Cluster aus. Befehle werden an alle bekannten Anbieter in jedem Silo gesendet, die den Parametern providerTypeFullName AND providerName entsprechen.

SetAppLogLevel(SiloAddress[], Int32)

Legen Sie die aktuelle Protokollebene für Anwendungskornen fest.

SetCompatibilityStrategy(CompatibilityStrategy)

Legen Sie die Kompatibilitätsstrategie fest.

(Geerbt von IVersionManager)
SetCompatibilityStrategy(GrainInterfaceType, CompatibilityStrategy)

Legen Sie die Kompatibilitätsstrategie für eine bestimmte Schnittstelle fest.

(Geerbt von IVersionManager)
SetCompatibilityStrategy(Int32, CompatibilityStrategy)

Festlegen der Kompatibilitätsstrategie für eine bestimmte Schnittstelle

(Geerbt von IVersionManager)
SetLogLevel(SiloAddress[], String, Int32)

Legen Sie die aktuelle Protokollebene für einen bestimmten Logger anhand des Namens (mit Präfixabgleich) fest.

SetSelectorStrategy(GrainInterfaceType, VersionSelectorStrategy)

Legen Sie die Selektorstrategie für eine bestimmte Schnittstelle fest.

(Geerbt von IVersionManager)
SetSelectorStrategy(Int32, VersionSelectorStrategy)

Festlegen der Selektorstrategie für eine bestimmte Schnittstelle

(Geerbt von IVersionManager)
SetSelectorStrategy(VersionSelectorStrategy)

Legen Sie die Selektorstrategie fest.

(Geerbt von IVersionManager)
SetSystemLogLevel(SiloAddress[], Int32)

Legen Sie die aktuelle Protokollebene für Systemlaufzeitkomponenten fest.

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

Aktualisieren Sie die Konfigurationsinformationen dynamisch. Es kann nur eine Teilmenge der Konfigurationsinformationen aktualisiert werden. Es wird ein Fehler ausgelöst (und keine Konfigurationsänderungen vorgenommen), wenn Sie Attribute oder Elemente angeben, die nicht geändert werden können. Das Konfigurationsformat ist XML im selben Format wie die OrleansConfiguration.xml Datei. Die zulässigen Elemente und Attribute sind:

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

Aktualisieren Sie die Streamanbieter dynamisch. Die Datenstromanbieter in den aufgeführten Silos werden basierend auf den Unterschieden zwischen ihren geladenen Streamanbietern und der Liste der Anbieter in der streamProviderConfigurations aktualisiert: Wenn ein Anbieter im Konfigurationsobjekt bereits im Silo vorhanden ist, wird er wie folgt aufbewahrt; wenn ein Anbieter im Konfigurationsobjekt nicht im Silo vorhanden ist, wird er geladen und gestartet; wenn ein Anbieter, der in Silo vorhanden ist, aber nicht im Konfigurationsobjekt enthalten ist, wird er angehalten und aus dem Silo entfernt.

Erweiterungsmethoden

AsReference(IAddressable, Type)

Gibt einen typierten Verweis auf das angegebene Korn zurück.

AsReference<TGrainInterface>(IAddressable)

Gibt einen typierten Verweis auf das angegebene Korn zurück.

BindGrainReference(IAddressable, IGrainFactory)

Bindet den Kornverweis an die bereitgestellte IGrainFactory.

Cast(IAddressable, Type)

Gibt einen typierten Verweis auf das angegebene Korn zurück.

Cast<TGrainInterface>(IAddressable)

Gibt einen typierten Verweis auf das angegebene Korn zurück.

GetGrainId(IAddressable)

Gibt die Korn-ID zurück, die dem bereitgestellten Getreide entspricht.

GetGrainIdentity(IGrain)

Schnittstelle für Systemverwaltungsfunktionen von Silos, die als Korn für den Empfang von Remoteanforderungen /Befehlen verfügbar gemacht werden.

GetPrimaryKey(IGrain)

Schnittstelle für Systemverwaltungsfunktionen von Silos, die als Korn für den Empfang von Remoteanforderungen /Befehlen verfügbar gemacht werden.

GetPrimaryKey(IGrain, String)

Schnittstelle für Systemverwaltungsfunktionen von Silos, die als Korn für den Empfang von Remoteanforderungen /Befehlen verfügbar gemacht werden.

GetPrimaryKey(IAddressable)

Gibt die Guid Darstellung eines Getreide-Primärschlüssels zurück.

GetPrimaryKey(IAddressable, String)

Gibt die Guid Darstellung eines Getreide-Primärschlüssels zurück.

GetPrimaryKeyLong(IGrain)

Schnittstelle für Systemverwaltungsfunktionen von Silos, die als Korn für den Empfang von Remoteanforderungen /Befehlen verfügbar gemacht werden.

GetPrimaryKeyLong(IGrain, String)

Schnittstelle für Systemverwaltungsfunktionen von Silos, die als Korn für den Empfang von Remoteanforderungen /Befehlen verfügbar gemacht werden.

GetPrimaryKeyLong(IAddressable)

Gibt die long Darstellung eines Getreide-Primärschlüssels zurück.

GetPrimaryKeyLong(IAddressable, String)

Gibt die long Darstellung eines Getreide-Primärschlüssels zurück.

GetPrimaryKeyString(IAddressable)

Gibt den string Primärschlüssel des Korns zurück.

IsPrimaryKeyBasedOnLong(IAddressable)

Gibt zurück, ob ein Teil des Primärschlüssels vom Typ longist.

Gilt für: