Condividi tramite


IManagementGrain Interfaccia

Definizione

Interfaccia per le funzioni di gestione del sistema di silo, esposte come granulare per la ricezione di richieste/comandi remoti.

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

Metodi

FindLaggingSilos()

Contattare tutti i silo in tutti i cluster e restituire silo che non dispongono della configurazione multi-cluster più recente. Se non è possibile raggiungere alcuni cluster e/o silo, viene generata un'eccezione.

ForceActivationCollection(SiloAddress[], TimeSpan)

Eseguire un'esecuzione dell'agente di raccolta attivazione Orleans nei silo specificati.

ForceActivationCollection(TimeSpan)

Forza la raccolta di attivazione.

ForceGarbageCollection(SiloAddress[])

Eseguire un'esecuzione del Garbage Collector .NET nei silo specificati.

ForceRuntimeStatisticsCollection(SiloAddress[])

Eseguire un'esecuzione dell'agente di raccolta statistiche silo nei silo specificati.

GetActivationAddress(IAddressable)

Restituisce il SiloAddress in cui viene attivato un determinato granularità (se presente).

GetActiveGrains(GrainType)

Restituisce tutte le attivazioni del tipo di granularità specificato.

GetActiveGrainTypes(SiloAddress[])

Restituisce una matrice di tutti i tipi di granularità attivi nel sistema

GetDetailedGrainStatistics(String[], SiloAddress[])

Restituisce le informazioni dettagliate più recenti sulle statistiche di granularità, amalgamate tra i silo per i tipi specificati.

GetDetailedHosts(Boolean)

Ottenere l'elenco di host silo e informazioni sull'appartenenza attualmente note in questo cluster.

GetGrainActivationCount(GrainReference)

Ottiene il numero di attivazioni granulari per un tipo di granularità specifico.

GetGrainCallFrequencies(SiloAddress[])

Ottiene le statistiche sulla frequenza delle chiamate di granularità stimate dagli host specificati.

GetHosts(Boolean)

Ottenere l'elenco di host e stati silo attualmente noti in questo cluster.

GetMultiClusterConfiguration()

Ottenere la configurazione multicluster corrente.

GetMultiClusterGateways()

Ottenere l'elenco corrente di gateway multicluster.

GetRuntimeStatistics(SiloAddress[])

Restituisce le informazioni sulle statistiche di runtime del silo più recenti per i silo specificati.

GetSimpleGrainStatistics()

Restituisce le informazioni sulle statistiche di granularità più recenti, amalgamate in tutti i silo.

GetSimpleGrainStatistics(SiloAddress[])

Restituisce le informazioni sulle statistiche di granularità più recenti, amalgamate tra i silo.

GetTotalActivationCount()

Restituisce il conteggio totale di tutte le attivazioni di granularità correnti in tutti i silo.

InjectMultiClusterConfiguration(IEnumerable<String>, String, Boolean)

Configurare il multi-cluster attivo inserendo una configurazione multicluster.

ResetGrainCallFrequencies(SiloAddress[])

Solo per i test. Reimposta il numero di frequenza delle chiamate granulare sugli host specificati.

SendControlCommandToProvider(String, String, Int32, Object)

Eseguire un comando di controllo sui provider specificati in tutti i silo del cluster. I comandi vengono inviati a tutti i provider noti in ogni silo che corrispondono ai parametri providerTypeFullName AND providerName.

SendControlCommandToProvider<T>(String, Int32, Object)

Eseguire un comando di controllo sui provider specificati in tutti i silo del cluster. I comandi vengono inviati a tutti i provider noti in ogni silo che corrispondono ai parametri providerTypeFullName AND providerName.

SetAppLogLevel(SiloAddress[], Int32)

Impostare il livello di log corrente per i grani dell'applicazione.

SetCompatibilityStrategy(CompatibilityStrategy)

Impostare la strategia di compatibilità.

(Ereditato da IVersionManager)
SetCompatibilityStrategy(GrainInterfaceType, CompatibilityStrategy)

Impostare la strategia di compatibilità per un'interfaccia specifica.

(Ereditato da IVersionManager)
SetCompatibilityStrategy(Int32, CompatibilityStrategy)

Impostare la strategia di compatibilità per un'interfaccia specifica

(Ereditato da IVersionManager)
SetLogLevel(SiloAddress[], String, Int32)

Impostare il livello di log corrente per un particolare Logger, in base al nome (con prefisso corrispondente).

SetSelectorStrategy(GrainInterfaceType, VersionSelectorStrategy)

Impostare la strategia del selettore per un'interfaccia specifica.

(Ereditato da IVersionManager)
SetSelectorStrategy(Int32, VersionSelectorStrategy)

Impostare la strategia del selettore per un'interfaccia specifica

(Ereditato da IVersionManager)
SetSelectorStrategy(VersionSelectorStrategy)

Impostare la strategia del selettore.

(Ereditato da IVersionManager)
SetSystemLogLevel(SiloAddress[], Int32)

Impostare il livello di log corrente per i componenti di runtime di sistema.

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

Aggiornare le informazioni di configurazione in modo dinamico. È possibile aggiornare solo un subset di informazioni di configurazione. Se si specificano attributi o elementi che non possono essere modificati, verrà generato un errore (e non verranno apportate modifiche alla configurazione). Il formato di configurazione è XML, nello stesso formato del file OrleansConfiguration.xml. Gli elementi e gli attributi consentiti sono:

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

Aggiornare i provider di flusso in modo dinamico. I provider di flusso nei silo elencati verranno aggiornati in base alle differenze tra i provider di flusso caricati e l'elenco dei provider in streamProviderConfigurations: se un provider nell'oggetto di configurazione esiste già nel silo, verrà mantenuto così com'è; se un provider nell'oggetto di configurazione non esiste nel silo, verrà caricato e avviato; se un provider presente in silo ma non è presente nell'oggetto di configurazione, verrà arrestato e rimosso dal silo.

Metodi di estensione

AsReference(IAddressable, Type)

Restituisce un riferimento tipizzato alla granularità specificata.

AsReference<TGrainInterface>(IAddressable)

Restituisce un riferimento tipizzato alla granularità specificata.

BindGrainReference(IAddressable, IGrainFactory)

Associa il riferimento granulare al IGrainFactoryfornito.

Cast(IAddressable, Type)

Restituisce un riferimento tipizzato alla granularità specificata.

Cast<TGrainInterface>(IAddressable)

Restituisce un riferimento tipizzato alla granularità specificata.

GetGrainId(IAddressable)

Restituisce l'ID granulare corrispondente alla granularità specificata.

GetGrainIdentity(IGrain)

Interfaccia per le funzioni di gestione del sistema di silo, esposte come granulare per la ricezione di richieste/comandi remoti.

GetPrimaryKey(IGrain)

Interfaccia per le funzioni di gestione del sistema di silo, esposte come granulare per la ricezione di richieste/comandi remoti.

GetPrimaryKey(IGrain, String)

Interfaccia per le funzioni di gestione del sistema di silo, esposte come granulare per la ricezione di richieste/comandi remoti.

GetPrimaryKey(IAddressable)

Restituisce la rappresentazione Guid di una chiave primaria granulare.

GetPrimaryKey(IAddressable, String)

Restituisce la rappresentazione Guid di una chiave primaria granulare.

GetPrimaryKeyLong(IGrain)

Interfaccia per le funzioni di gestione del sistema di silo, esposte come granulare per la ricezione di richieste/comandi remoti.

GetPrimaryKeyLong(IGrain, String)

Interfaccia per le funzioni di gestione del sistema di silo, esposte come granulare per la ricezione di richieste/comandi remoti.

GetPrimaryKeyLong(IAddressable)

Restituisce la rappresentazione long di una chiave primaria granulare.

GetPrimaryKeyLong(IAddressable, String)

Restituisce la rappresentazione long di una chiave primaria granulare.

GetPrimaryKeyString(IAddressable)

Restituisce l'string chiave primaria della granularità.

IsPrimaryKeyBasedOnLong(IAddressable)

Restituisce un valore che indica se parte della chiave primaria è di tipo long.

Si applica a