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<InProcessSiloHandle> CreateSiloAsync(InProcessTestSiloSpecificOptions siloOptions)siloOptionsInProcessTestSiloSpecificOptionspublic Task<InProcessSiloHandle> CreateSiloAsync(InProcessTestSiloSpecificOptions siloOptions, CancellationToken cancellationToken)siloOptionsInProcessTestSiloSpecificOptionscancellationTokenCancellationTokenpublic Task DeactivateAsync(GrainId grainId)grainIdGrainId await cluster.DeactivateAsync(grain.GetGrainId());public Task DeactivateAsync(IAddressable grain)grainIAddressable await cluster.DeactivateAsync(grain.GetGrainId());public Task DeployAsync()public Task DeployAsync(CancellationToken cancellationToken)cancellationTokenCancellationTokenpublic void Dispose()public ValueTask DisposeAsync()public IEnumerable<InProcessSiloHandle> GetActiveSilos()public static TimeSpan GetLivenessStabilizationTime(ClusterMembershipOptions clusterMembershipOptions, bool didKill = false)clusterMembershipOptionsClusterMembershipOptionsdidKillboolpublic string GetLog()public InProcessSiloHandle? GetSiloForAddress(SiloAddress siloAddress)siloAddressSiloAddressnull if not found.public IServiceProvider GetSiloServiceProvider(SiloAddress? silo = null)System.IServiceProvider associated with the given silo. siloSiloAddress?public Task InitializeClientAsync()InProcessTestClusterpublic Task InitializeClientAsync(CancellationToken cancellationToken)cancellationTokenCancellationTokenpublic Task KillClientAsync()public Task KillSiloAsync(InProcessSiloHandle instance)instanceInProcessSiloHandlepublic Task KillSiloAsync(InProcessSiloHandle instance, CancellationToken cancellationToken)instanceInProcessSiloHandlecancellationTokenCancellationTokenpublic 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<InProcessSiloHandle?> RestartSiloAsync(InProcessSiloHandle instance)instanceInProcessSiloHandlepublic Task<InProcessSiloHandle> RestartStoppedSecondarySiloAsync(string siloName)siloNamestringpublic InProcessSiloHandle StartAdditionalSilo()[System.Obsolete(Use overload which does not have a 'startAdditionalSiloOnNewPort' parameter.)]public InProcessSiloHandle StartAdditionalSilo(bool startAdditionalSiloOnNewPort)startAdditionalSiloOnNewPortboolpublic Task<InProcessSiloHandle> StartAdditionalSiloAsync()public Task<InProcessSiloHandle> StartAdditionalSiloAsync(bool startAdditionalSiloOnNewPort)startAdditionalSiloOnNewPortboolpublic Task<InProcessSiloHandle> StartSiloAsync(int instanceNumber, InProcessTestClusterOptions clusterOptions)instanceNumberintclusterOptionsInProcessTestClusterOptionspublic Task<InProcessSiloHandle> StartSiloAsync(int instanceNumber, InProcessTestClusterOptions clusterOptions, CancellationToken cancellationToken)instanceNumberintclusterOptionsInProcessTestClusterOptionscancellationTokenCancellationToken[System.Obsolete(Use the overload which does not have a 'startSiloOnNewPort' parameter.)]public Task<InProcessSiloHandle> StartSiloAsync(int instanceNumber, InProcessTestClusterOptions clusterOptions, IReadOnlyList<IConfigurationSource> configurationOverrides, bool startSiloOnNewPort)instanceNumberintclusterOptionsInProcessTestClusterOptionsconfigurationOverridesIReadOnlyList<IConfigurationSource>startSiloOnNewPortboolpublic static Task<InProcessSiloHandle> StartSiloAsync(InProcessTestCluster cluster, int instanceNumber, InProcessTestClusterOptions clusterOptions)clusterInProcessTestClusterinstanceNumberintclusterOptionsInProcessTestClusterOptions[System.Obsolete(Use the overload which does not have a 'startSiloOnNewPort' parameter.)]public static Task<InProcessSiloHandle> StartSiloAsync(InProcessTestCluster cluster, int instanceNumber, InProcessTestClusterOptions clusterOptions, IReadOnlyList<IConfigurationSource> configurationOverrides, bool startSiloOnNewPort)clusterInProcessTestClusterinstanceNumberintclusterOptionsInProcessTestClusterOptionsconfigurationOverridesIReadOnlyList<IConfigurationSource>startSiloOnNewPortboolpublic Task<List<InProcessSiloHandle>> StartSilosAsync(int silosToStart)silosToStartintpublic Task<List<InProcessSiloHandle>> StartSilosAsync(int silosToStart, CancellationToken cancellationToken)silosToStartintcancellationTokenCancellationToken[System.Obsolete(Use overload which does not have a 'startAdditionalSiloOnNewPort' parameter.)]public Task<List<InProcessSiloHandle>> StartSilosAsync(int silosToStart, bool startAdditionalSiloOnNewPort)silosToStartintstartAdditionalSiloOnNewPortboolpublic 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 StopSiloAsync(InProcessSiloHandle instance)instanceInProcessSiloHandlepublic Task StopSiloAsync(InProcessSiloHandle instance, CancellationToken cancellationToken)instanceInProcessSiloHandlecancellationTokenCancellationTokenpublic Task StopSilosAsync()public Task StopSilosAsync(CancellationToken cancellationToken)cancellationTokenCancellationTokenpublic 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