Output formulas API
parent
150534bbba
commit
ffb7a521a6
|
|
@ -0,0 +1 @@
|
|||
{"formula": "100 * (1 - (cpu_load_average_1*0.4+ram_usage*0.4+disk_usage*0.1+disk_read_rate*0.2+disk_write_rate*0.2+network_interface_rx_Eth_1*0.2+network_interface_tx_Eth_1*0.2+network_interface_rx_Eth_2*0.2+network_interface_tx_Eth_2*0.2+network_interface_rx_Eth_3*0.2+network_interface_tx_Eth_3*0.2+network_interface_rx_Eth_4*0.2+network_interface_tx_Eth_4*0.2))"}
|
||||
|
|
@ -57,19 +57,18 @@ export class ZvksmetricsController {
|
|||
}
|
||||
|
||||
//Заглушка для будующей API под интеграционные значения метрик
|
||||
@Options('integrations/:code')
|
||||
@Options('formulas/:code')
|
||||
async showIntegrationFormula(@Param('code', ParseIntPipe) code: number): Promise<JSON> {
|
||||
let ret: JSON = JSON.parse('{"result":"normalek"}');
|
||||
if (code === 3333) {
|
||||
return ret;
|
||||
// return await this.metricsService.showIntegrationMetricsConfig('File Name');
|
||||
return await this.metricsService.showFormulas('File Name');
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
@Post('input')
|
||||
async getPostMessage(@Body() inputMetrics: any): Promise<string> {
|
||||
console.log(inputMetrics);
|
||||
// console.log(inputMetrics);
|
||||
let out: any = await this.metricsService.useStatusModel(inputMetrics);
|
||||
|
||||
return out;
|
||||
|
|
|
|||
|
|
@ -448,5 +448,19 @@ export class ZvksmetricsService {
|
|||
return content;
|
||||
}
|
||||
|
||||
async showFormulas(filePath: any): Promise<JSON> {
|
||||
let content: JSON = JSON.parse('{"name":"name"}');
|
||||
filePath = process.env.FORMULAS_CONFIG;
|
||||
try {
|
||||
content = JSON.parse(await readFile(filePath, { encoding: 'utf8' }));
|
||||
}
|
||||
catch {
|
||||
console.log('Error read file');
|
||||
}
|
||||
|
||||
return content;
|
||||
}
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue