コード例 #1
0
        private Task SetUpBatchManager()
        {
            batchCoordinator = GrainFactory.GetGrain <IBatchCoordinator>(Constants.Coordinator);
            batchCoordinator.AddSourceAndRegisterTimer(stream, this);

            return(Task.CompletedTask);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public override Task OnActivateAsync()
 {
     batchCoordinator = GrainFactory.GetGrain <IBatchCoordinator>(Constants.Coordinator);
     return(base.OnActivateAsync());
 }