private Task SetUpBatchManager() { batchCoordinator = GrainFactory.GetGrain <IBatchCoordinator>(Constants.Coordinator); batchCoordinator.AddSourceAndRegisterTimer(stream, this); return(Task.CompletedTask); }
public override Task OnActivateAsync() { //Add a initial state for testing usage currentBatchID = 0; //Generate random file name var name = @"D:\grainStates\grain" + Guid.NewGuid().ToString() + ".dat"; batchTracker = GrainFactory.GetGrain <IBatchTracker>(Constants.Tracker); batchCoordinator = GrainFactory.GetGrain <IBatchCoordinator>(Constants.Coordinator); operatorSettings.incrementalLogAddress = name; operatorSettings.operatorType = OperatorType.Stateful; topologyManager = GrainFactory.GetGrain <ITopology>(Constants.Topology_Manager); topologyUnit = new TopologyUnit(OperatorType.Stateful, this.GetPrimaryKey()); topologyManager.AddUnit(topologyUnit); topologyManager.UpdateOperatorSettings(topologyUnit.PrimaryKey, operatorSettings); return(Task.CompletedTask); }
public override Task OnActivateAsync() { batchCoordinator = GrainFactory.GetGrain <IBatchCoordinator>(Constants.Coordinator); return(base.OnActivateAsync()); }