Exemple #1
0
        public async Task <SmFunctionGroupSummary> PartitionFinish(int scenarioId)
        {
            var result = await _functionRepository.Update(scenarioId, FunctionType.Markdown, FunctionGroupType.Partition,
                                                          _cloudWatchSettings.FunctionVersion, 1, FunctionInstanceType.PartitionFinished, 1,
                                                          new FunctionInstancePartitionJson(_cloudWatchSettings));

            return(SmFunctionGroupSummary.Build(result));
        }
Exemple #2
0
        public async Task <SmFunctionGroupSummary> UploadUpdate(int scenarioId)
        {
            var result = await _functionRepository.Update(scenarioId, FunctionType.Markdown, FunctionGroupType.Upload,
                                                          _cloudWatchSettings.FunctionVersion, 1, FunctionInstanceType.UploadRunning, 1,
                                                          new FunctionInstanceUploadJson(_cloudWatchSettings));

            return(SmFunctionGroupSummary.Build(result));
        }
Exemple #3
0
        //
        // Calculate
        //
        public async Task <SmFunctionGroupSummary> CalculateStart(int scenarioId, int instanceTotal, int instanceNumber)
        {
            var model = new FunctionInstanceCalculateJson(_cloudWatchSettings);

            var result = await _functionRepository.Update(scenarioId, FunctionType.Markdown, FunctionGroupType.Calculate,
                                                          _cloudWatchSettings.FunctionVersion, instanceTotal, FunctionInstanceType.CalculateStarting, instanceNumber,
                                                          model);

            return(SmFunctionGroupSummary.Build(result));
        }
Exemple #4
0
        public async Task <SmFunctionGroupSummary> PartitionError(int scenarioId, string errorMessage)
        {
            var result = await _functionRepository.Update(scenarioId, FunctionType.Markdown, FunctionGroupType.Partition,
                                                          _cloudWatchSettings.FunctionVersion, 1, FunctionInstanceType.PartitionError, 1,
                                                          new FunctionInstancePartitionJson(_cloudWatchSettings)
            {
                ErrorMessage = errorMessage
            });

            return(SmFunctionGroupSummary.Build(result));
        }
Exemple #5
0
        public async Task <SmFunctionGroupSummary> CalculateUpdate(int scenarioId, int instanceTotal, int instanceNumber, long productTotal, long productCount, double productRate, long recommendationCount, int hierarchyErrorCount)
        {
            var model = new FunctionInstanceCalculateJson(_cloudWatchSettings)
            {
                ProductTotal        = productTotal,
                ProductCount        = productCount,
                ProductRate         = productRate,
                RecommendationCount = recommendationCount,
                HierarchyErrorCount = hierarchyErrorCount
            };

            var result = await _functionRepository.Update(scenarioId, FunctionType.Markdown, FunctionGroupType.Calculate,
                                                          _cloudWatchSettings.FunctionVersion, instanceTotal, FunctionInstanceType.CalculateRunning, instanceNumber,
                                                          model);

            return(SmFunctionGroupSummary.Build(result));
        }