Freigeben über


IManagementGrain Schnittstelle

Definition

Schnittstelle für Systemverwaltungsfunktionen von Silos, verfügbar gemacht als Körnung zum Empfangen von Remoteanforderungen/Befehlen.

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 eine Ausführung des Orleans-Aktivierungssammlers in den angegebenen Silos aus.

ForceActivationCollection(TimeSpan)

Erzwingt die Aktivierungssammlung.

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 aus.

GetActivationAddress(IAddressable)

Gibt den zurück, an dem SiloAddress ein bestimmtes Grain aktiviert ist (falls vorhanden).

GetActiveGrains(GrainType)

Gibt alle Aktivierungen des angegebenen Grain-Typs zurück.

GetActiveGrainTypes(SiloAddress[])

Gibt ein Array aller aktiven Grain-Typen im System zurück.

GetDetailedGrainStatistics(String[], SiloAddress[])

Gibt die neuesten detaillierten Grain-Statistikinformationen zurück, die siloübergreifend für die angegebenen Typen zusammengefasst sind.

GetDetailedHosts(Boolean)

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

GetGrainActivationCount(GrainReference)

Ruft die Anzahl der Grainaktivierung für einen bestimmten Grain-Typ 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()

Rufen Sie die aktuelle Liste der Multiclustergateways ab.

GetRuntimeStatistics(SiloAddress[])

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

GetSimpleGrainStatistics()

Gibt die neuesten Grain-Statistikinformationen zurück, die in allen Silos zusammengefasst sind.

GetSimpleGrainStatistics(SiloAddress[])

Gibt die neuesten Grain-Statistikinformationen zurück, die siloübergreifend zusammengefasst sind.

GetTotalActivationCount()

Gibt die Gesamtanzahl aller aktuellen Grain-Aktivierungen in allen Silos zurück.

InjectMultiClusterConfiguration(IEnumerable<String>, String, Boolean)

Konfigurieren Sie den aktiven Multicluster, indem Sie eine Konfiguration mit mehreren Clustern einfügen.

SendControlCommandToProvider(String, String, Int32, Object)

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

SendControlCommandToProvider<T>(String, Int32, Object)

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

SetAppLogLevel(SiloAddress[], Int32)

Legen Sie die aktuelle Protokollebene für Anwendungs grains 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 eine bestimmte Protokollierung nach Name (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. Nur eine Teilmenge der Konfigurationsinformationen kann aktualisiert werden– löst einen Fehler aus (und nimmt keine Konfigurationsänderungen vor), wenn Sie Attribute oder Elemente angeben, die nicht geändert werden können. Das Konfigurationsformat ist XML im gleichen Format wie die OrleansConfiguration.xml-Datei. Zulässige 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 Streamanbieter in den aufgeführten Silos werden basierend auf den Unterschieden zwischen den geladenen Streamanbietern und der Liste der Anbieter in den streamProviderConfigurations aktualisiert: Wenn ein Anbieter im Konfigurationsobjekt bereits im Silo vorhanden ist, wird er unverändert beibehalten. Wenn ein Anbieter im Konfigurationsobjekt nicht im Silo vorhanden ist, wird er geladen und gestartet. Wenn ein Anbieter, der im Silo vorhanden ist, sich aber nicht im Konfigurationsobjekt befindet, wird er beendet und aus dem Silo entfernt.

Erweiterungsmethoden

AsReference(IAddressable, Type)

Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück.

AsReference<TGrainInterface>(IAddressable)

Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück.

BindGrainReference(IAddressable, IGrainFactory)

Bindet den Körnungsverweis an die bereitgestellte IGrainFactory.

Cast(IAddressable, Type)

Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück.

Cast<TGrainInterface>(IAddressable)

Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück.

GetGrainId(IAddressable)

Gibt die Grain-ID zurück, die dem angegebenen Grain entspricht.

GetGrainIdentity(IGrain)

Schnittstelle für Systemverwaltungsfunktionen von Silos, verfügbar gemacht als Körnung zum Empfangen von Remoteanforderungen/Befehlen.

GetPrimaryKey(IGrain)

Schnittstelle für Systemverwaltungsfunktionen von Silos, verfügbar gemacht als Körnung zum Empfangen von Remoteanforderungen/Befehlen.

GetPrimaryKey(IGrain, String)

Schnittstelle für Systemverwaltungsfunktionen von Silos, verfügbar gemacht als Körnung zum Empfangen von Remoteanforderungen/Befehlen.

GetPrimaryKey(IAddressable)

Gibt die Guid Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKey(IAddressable, String)

Gibt die Guid Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKeyLong(IGrain)

Schnittstelle für Systemverwaltungsfunktionen von Silos, verfügbar gemacht als Körnung zum Empfangen von Remoteanforderungen/Befehlen.

GetPrimaryKeyLong(IGrain, String)

Schnittstelle für Systemverwaltungsfunktionen von Silos, verfügbar gemacht als Körnung zum Empfangen von Remoteanforderungen/Befehlen.

GetPrimaryKeyLong(IAddressable)

Gibt die long Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKeyLong(IAddressable, String)

Gibt die long Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKeyString(IAddressable)

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

IsPrimaryKeyBasedOnLong(IAddressable)

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

Gilt für: