Esempio n. 1
0
        public async Task <InstanceSettingsDto> AddEntityAsync(InstanceSettingsDto dataDto)
        {
            if (dataDto?.Id == Guid.Empty)
            {
                dataDto.Id = Guid.NewGuid();
            }

            var mappedEntity = _mapper.Map <InstanceSettingsDto, InstanceSettings>(dataDto);
            await _repository.AddEntityAsync(mappedEntity);

            return(dataDto);
        }
Esempio n. 2
0
        public async Task <IActionResult> Get(string setting)
        {
            try
            {
                if (setting == "init")
                {
                    //await _repository.RemoveAllEntities();
                    var name = _repository.CreateIndex();

                    await _repository.AddEntity(new CollectedData()
                    {
                        Id       = Guid.NewGuid(),
                        ClientId = new Guid("b733a60b-c35b-4705-ab84-d10e34950950"),

                        CollectedDataType = CollectedDataType.AggregationForHour,

                        ProcessesCount = 2,
                        Processes      = new List <ProcessData>()
                        {
                            new ProcessData()
                            {
                                Name      = "chrome",
                                RamMBytes = 20,
                                PRam      = 5,
                                PCpu      = 7
                            },
                            new ProcessData()
                            {
                                Name      = "ie",
                                RamMBytes = 10,
                                PRam      = 3,
                                PCpu      = 5
                            },
                        },

                        UsageRamMBytes     = 18,
                        TotalRamMBytes     = 20,
                        RamUsagePercentage = 20,

                        InterruptsPerSeconds = 80,

                        LocalDiskUsageMBytes     = 80,
                        LocalDiskTotalMBytes     = 10,
                        LocalDiskUsagePercentage = 20,

                        CpuUsagePercentage = 10,

                        Time = new DateTime(2018, 09, 7, 8, 0, 0)
                    });

                    await _repository.AddEntity(new CollectedData()
                    {
                        Id       = Guid.NewGuid(),
                        ClientId = new Guid("b733a60b-c35b-4705-ab84-d10e34950950"),

                        CollectedDataType = CollectedDataType.AggregationForHour,

                        ProcessesCount = 2,
                        Processes      = new List <ProcessData>()
                        {
                            new ProcessData()
                            {
                                Name      = "chrome",
                                RamMBytes = 20,
                                PRam      = 5,
                                PCpu      = 7
                            },
                            new ProcessData()
                            {
                                Name      = "ie",
                                RamMBytes = 10,
                                PRam      = 3,
                                PCpu      = 5
                            },
                        },

                        UsageRamMBytes     = 18,
                        TotalRamMBytes     = 20,
                        RamUsagePercentage = 20,

                        InterruptsPerSeconds = 80,

                        LocalDiskUsageMBytes     = 80,
                        LocalDiskTotalMBytes     = 10,
                        LocalDiskUsagePercentage = 20,

                        CpuUsagePercentage = 10,

                        Time = new DateTime(2018, 09, 7, 7, 0, 0)
                    });

                    await _repository.AddEntity(new CollectedData()
                    {
                        Id       = Guid.NewGuid(),
                        ClientId = new Guid("b733a60b-c35b-4705-ab84-d10e34950950"),

                        CollectedDataType = CollectedDataType.Accumulation,

                        ProcessesCount = 2,
                        Processes      = new List <ProcessData>()
                        {
                            new ProcessData()
                            {
                                Name      = "chrome",
                                RamMBytes = 30,
                                PRam      = 20,
                                PCpu      = 9
                            },
                            new ProcessData()
                            {
                                Name      = "ie",
                                RamMBytes = 10,
                                PRam      = 3,
                                PCpu      = 5
                            },
                        },

                        UsageRamMBytes     = 33,
                        TotalRamMBytes     = 20,
                        RamUsagePercentage = 20,

                        InterruptsPerSeconds = 80,

                        LocalDiskUsageMBytes     = 80,
                        LocalDiskTotalMBytes     = 10,
                        LocalDiskUsagePercentage = 20,

                        CpuUsagePercentage = 10,

                        Time = DateTime.Now
                    });

                    await _repository.AddEntity(new CollectedData()
                    {
                        Id       = Guid.NewGuid(),
                        ClientId = new Guid("76053df4-6687-4353-8937-b45556748abe"),

                        CollectedDataType = CollectedDataType.Accumulation,

                        ProcessesCount = 2,
                        Processes      = new List <ProcessData>()
                        {
                            new ProcessData()
                            {
                                Name      = "chrome",
                                RamMBytes = 20,
                                PRam      = 5,
                                PCpu      = 7
                            },
                            new ProcessData()
                            {
                                Name      = "ie",
                                RamMBytes = 10,
                                PRam      = 3,
                                PCpu      = 5
                            },
                        },

                        UsageRamMBytes     = 18,
                        TotalRamMBytes     = 20,
                        RamUsagePercentage = 20,

                        InterruptsPerSeconds = 80,

                        LocalDiskUsageMBytes     = 80,
                        LocalDiskTotalMBytes     = 10,
                        LocalDiskUsagePercentage = 20,

                        CpuUsagePercentage = 10,

                        Time = DateTime.Now
                    });

                    await _repository.AddEntity(new CollectedData()
                    {
                        Id       = Guid.NewGuid(),
                        ClientId = new Guid("76053df4-6687-4353-8937-b45556748abe"),

                        CollectedDataType = CollectedDataType.Accumulation,

                        ProcessesCount = 2,
                        Processes      = new List <ProcessData>()
                        {
                            new ProcessData()
                            {
                                Name      = "chrome",
                                RamMBytes = 20,
                                PRam      = 5,
                                PCpu      = 7
                            },
                            new ProcessData()
                            {
                                Name      = "ie",
                                RamMBytes = 10,
                                PRam      = 3,
                                PCpu      = 5
                            },
                        },

                        UsageRamMBytes     = 18,
                        TotalRamMBytes     = 20,
                        RamUsagePercentage = 20,

                        InterruptsPerSeconds = 80,

                        LocalDiskUsageMBytes     = 80,
                        LocalDiskTotalMBytes     = 10,
                        LocalDiskUsagePercentage = 20,

                        CpuUsagePercentage = 10,

                        Time = DateTime.Now
                    });

                    return(Ok("Database DataAccumulator was created, and collection 'CollectedData' was filled with 5 sample items"));
                }

                if (setting == "initvalidator")
                {
                    await _validatorRepository.AddEntityAsync(new InstanceSettings()
                    {
                        Id       = Guid.NewGuid(),
                        ClientId = new Guid("b733a60b-c35b-4705-ab84-d10e34950950"),
                        IsActive = true,

                        AggregationForHour  = true,
                        AggregationForDay   = true,
                        AggregationForWeek  = true,
                        AggregationForMonth = true,

                        RamValidator          = true,
                        RamUsagePercentageMax = 95,

                        LocalDiskVallidator         = true,
                        LocalDiskUsagePercentageMax = 95,

                        CpuValidator          = true,
                        CpuUsagePercentageMax = 100
                    });

                    await _validatorRepository.AddEntityAsync(new InstanceSettings()
                    {
                        Id       = Guid.NewGuid(),
                        ClientId = new Guid("76053df4-6687-4353-8937-b45556748abe"),
                        IsActive = true,

                        AggregationForHour  = false,
                        AggregationForDay   = false,
                        AggregationForWeek  = false,
                        AggregationForMonth = false,

                        RamValidator          = true,
                        RamUsagePercentageMax = 1,

                        LocalDiskVallidator         = true,
                        LocalDiskUsagePercentageMax = 1,

                        CpuValidator          = true,
                        CpuUsagePercentageMax = 1
                    });

                    return(Ok("Database InstanceValidators was created, and collection 'InstanceValidator' was filled with 2 sample items"));
                }

                return(BadRequest());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(StatusCode(500));
            }
        }