public void Participate(ISiloLifecycle lifecycle) { lifecycle.Subscribe( nameof(OrleansHubLifetimeManager <THub>), ServiceLifecycleStage.Active, _ => EnsureStreamSetup().AsTask()); }
private void Participate(ISiloLifecycle lifecycle) { lifecycle.Subscribe <Silo>(ServiceLifecycleStage.RuntimeInitialize, (ct) => Task.Run(() => OnRuntimeInitializeStart(ct)), (ct) => Task.Run(() => OnRuntimeInitializeStop(ct))); lifecycle.Subscribe <Silo>(ServiceLifecycleStage.RuntimeServices, (ct) => Task.Run(() => OnRuntimeServicesStart(ct)), (ct) => Task.Run(() => OnRuntimeServicesStop(ct))); lifecycle.Subscribe <Silo>(ServiceLifecycleStage.RuntimeGrainServices, (ct) => Task.Run(() => OnRuntimeGrainServicesStart(ct))); lifecycle.Subscribe <Silo>(ServiceLifecycleStage.BecomeActive, (ct) => Task.Run(() => OnBecomeActiveStart(ct)), (ct) => Task.Run(() => OnBecomeActiveStop(ct))); lifecycle.Subscribe <Silo>(ServiceLifecycleStage.Active, (ct) => Task.Run(() => OnActiveStart(ct)), (ct) => Task.Run(() => OnActiveStop(ct))); }
public GrainVersionStore( IInternalGrainFactory grainFactory, ILocalSiloDetails siloDetails, IServiceProvider services, ISiloLifecycle siloLifecycle) { this.grainFactory = grainFactory; this.services = services; this.siloLifecycle = siloLifecycle; this.clusterId = siloDetails.ClusterId; this.hasGrainStorage = this.services.GetService <IGrainStorage>() != null; }
private void Participate(ISiloLifecycle lifecycle) { lifecycle.Subscribe(SiloLifecycleStage.RuntimeInitialize, OnRuntimeInitializeStart, OnRuntimeInitializeStop); lifecycle.Subscribe(SiloLifecycleStage.RuntimeServices, OnRuntimeServicesStart, OnRuntimeServicesStop); }
public InMemoryReminderTable(IGrainFactory grainFactory, ISiloLifecycle siloLifecycle) { this.reminderTableGrain = grainFactory.GetGrain <IReminderTableGrain>(Constants.ReminderTableGrainId); this.siloLifecycle = siloLifecycle; }
public static IDisposable Subscribe(this ISiloLifecycle observable, SiloLifecycleStage stage, ILifecycleObserver observer) { return(observable.Subscribe((int)stage, observer)); }
public static IDisposable Subscribe(this ISiloLifecycle observable, SiloLifecycleStage stage, Func <CancellationToken, Task> onStart) { return(observable.Subscribe((int)stage, onStart)); }