ContainsSilo(SiloAddress)
public bool ContainsSilo(SiloAddress siloAddress) Returns whether the address belongs to this cluster.
Parameters
siloAddressSiloAddress- The silo address.
Returns
true when the address belongs to this cluster.public bool ContainsSilo(SiloAddress siloAddress)siloAddressSiloAddresstrue when the address belongs to this cluster.public Task DeactivateAsync(GrainId grainId)grainIdGrainId await cluster.DeactivateAsync(grain.GetGrainId());public Task DeactivateAsync(IAddressable grain)grainIAddressable await cluster.DeactivateAsync(grain.GetGrainId());public Task<SiloHandle> DefaultCreateSiloAsync(string siloName, IConfiguration configuration)TestCluster, which creates a new silo handle. siloNamestringconfigurationIConfigurationpublic Task<SiloHandle> DefaultCreateSiloAsync(string siloName, IConfiguration configuration, CancellationToken cancellationToken)siloNamestringconfigurationIConfigurationcancellationTokenCancellationTokenpublic void Deploy()TestClusterOptions. public Task DeployAsync()public Task DeployAsync(CancellationToken cancellationToken)cancellationTokenCancellationTokenpublic void Dispose()public ValueTask DisposeAsync()public IEnumerable<SiloHandle> GetActiveSilos()public static TimeSpan GetLivenessStabilizationTime(ClusterMembershipOptions clusterMembershipOptions, bool didKill = false)clusterMembershipOptionsClusterMembershipOptionsdidKillboolpublic string GetLog()public SiloHandle? GetSiloForAddress(SiloAddress siloAddress)siloAddressSiloAddressnull if not found.public IServiceProvider GetSiloServiceProvider(SiloAddress? silo = null)System.IServiceProvider associated with the given silo. siloSiloAddress?public Task InitializeClientAsync()TestCluster or TestClusterpublic Task InitializeClientAsync(CancellationToken cancellationToken)cancellationTokenCancellationTokenpublic Task KillClientAsync()public Task KillSiloAsync(SiloHandle instance)instanceSiloHandlepublic Task KillSiloAsync(SiloHandle instance, CancellationToken cancellationToken)instanceSiloHandlecancellationTokenCancellationTokenpublic Task MigrateAsync(GrainId grainId, SiloAddress? targetSilo = null)targetSilo is specified, a placement hint is set to guide migration to that silo. grainIdGrainIdtargetSiloSiloAddress?null to let the placement director choose. var targetSilo = cluster.GetActiveSilos().First(s => s.SiloAddress != originalHost).SiloAddress; await cluster.MigrateAsync(grain.GetGrainId(), targetSilo);public Task MigrateAsync(IAddressable grain, SiloAddress? targetSilo = null)targetSilo is specified, a placement hint is set to guide migration to that silo. grainIAddressabletargetSiloSiloAddress?null to let the placement director choose. var targetSilo = cluster.GetActiveSilos().First(s => s.SiloAddress != originalHost).SiloAddress; await cluster.MigrateAsync(grain.GetGrainId(), targetSilo);public Task<SiloHandle?> RestartSiloAsync(SiloHandle instance)instanceSiloHandlepublic Task<SiloHandle> RestartStoppedSecondarySiloAsync(string siloName)siloNamestringpublic SiloHandle StartAdditionalSilo(bool startAdditionalSiloOnNewPort = false)startAdditionalSiloOnNewPortboolpublic Task<SiloHandle> StartAdditionalSiloAsync(bool startAdditionalSiloOnNewPort = false)startAdditionalSiloOnNewPortboolpublic Task<List<SiloHandle>> StartAdditionalSilosAsync(int silosToStart, bool startAdditionalSiloOnNewPort = false)silosToStartintstartAdditionalSiloOnNewPortboolpublic Task<List<SiloHandle>> StartAdditionalSilosAsync(int silosToStart, bool startAdditionalSiloOnNewPort, CancellationToken cancellationToken)silosToStartintstartAdditionalSiloOnNewPortboolcancellationTokenCancellationTokenpublic Task<SiloHandle> StartSiloAsync(int instanceNumber, TestClusterOptions clusterOptions, IReadOnlyList<IConfigurationSource>? configurationOverrides = null, bool startSiloOnNewPort = false)instanceNumberintclusterOptionsTestClusterOptionsconfigurationOverridesIReadOnlyList<IConfigurationSource>startSiloOnNewPortboolpublic Task<SiloHandle> StartSiloAsync(int instanceNumber, TestClusterOptions clusterOptions, IReadOnlyList<IConfigurationSource>? configurationOverrides, bool startSiloOnNewPort, CancellationToken cancellationToken)instanceNumberintclusterOptionsTestClusterOptionsconfigurationOverridesIReadOnlyList<IConfigurationSource>startSiloOnNewPortboolcancellationTokenCancellationTokenpublic static Task<SiloHandle> StartSiloAsync(TestCluster cluster, int instanceNumber, TestClusterOptions clusterOptions, IReadOnlyList<IConfigurationSource>? configurationOverrides = null, bool startSiloOnNewPort = false)clusterTestClusterinstanceNumberintclusterOptionsTestClusterOptionsconfigurationOverridesIReadOnlyList<IConfigurationSource>startSiloOnNewPortboolpublic void StopAllSilos()public Task StopAllSilosAsync()public Task StopAllSilosAsync(CancellationToken cancellationToken)cancellationTokenCancellationTokenpublic Task StopClusterClientAsync()System.Threading.Tasks.Task representing the asynchronous operation.public Task StopClusterClientAsync(CancellationToken cancellationToken)cancellationTokenCancellationTokenSystem.Threading.Tasks.Task representing the asynchronous operation.public Task StopPrimarySiloAsync()public Task StopPrimarySiloAsync(CancellationToken cancellationToken)cancellationTokenCancellationTokenpublic Task StopSecondarySilosAsync()public Task StopSecondarySilosAsync(CancellationToken cancellationToken)cancellationTokenCancellationTokenpublic Task StopSiloAsync(SiloHandle instance)instanceSiloHandlepublic Task StopSiloAsync(SiloHandle instance, CancellationToken cancellationToken)instanceSiloHandlecancellationTokenCancellationTokenpublic bool TryGetGrainContext(GrainId grainId, out IGrainContext? grainContext)IGrainContext for the grain with the specified grainId by searching all silos in the cluster. grainIdGrainIdgrainContextIGrainContext?null.true if the grain was found in one of the silos; otherwise, false.public Task WaitForClusterManifestToStabilizeAsync(bool didKill = false)didKillboolpublic Task WaitForDeactivationAsync(GrainId grainId)System.Threading.Tasks.Task that completes when the current activation of the specified grain finishes deactivating. If the grain is not currently activated, returns System.Threading.Tasks.Task.CompletedTask. grainIdGrainId var deactivated = cluster.WaitForDeactivationAsync(grain.GetGrainId()); await grain.DoDeactivate(); await deactivated;public Task WaitForDeactivationAsync(IAddressable grain)System.Threading.Tasks.Task that completes when the current activation of the specified grain finishes deactivating. If the grain is not currently activated, returns System.Threading.Tasks.Task.CompletedTask. grainIAddressable var deactivated = cluster.WaitForDeactivationAsync(grain.GetGrainId()); await grain.DoDeactivate(); await deactivated;public Task WaitForLivenessToStabilizeAsync(bool didKill = false)didKillbool