From 88aef600c850118356941faac54de6ed570f7625498894aac8ced921c4378cdf Mon Sep 17 00:00:00 2001 From: localhorst Date: Sun, 8 Dec 2024 15:33:32 +0100 Subject: [PATCH] add uptime as metric --- .vscode/settings.json | 4 +++- main/main.c | 1 + main/metrics.c | 23 +++++++++++++++++++++++ main/metrics.h | 25 ++----------------------- 4 files changed, 29 insertions(+), 24 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 97f3033..d71455a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,7 +5,9 @@ "files.associations": { "http_metrics.h": "c", "outputs.h": "c", - "task.h": "c" + "task.h": "c", + "metrics.h": "c", + "freertos.h": "c" }, "idf.openOcdConfigs": [ "board/esp32-wrover-kit-3.3v.cfg" diff --git a/main/main.c b/main/main.c index 57353a8..8f8e60c 100644 --- a/main/main.c +++ b/main/main.c @@ -10,6 +10,7 @@ #include #include #include "freertos/timers.h" +#include "nvs_flash.h" #include "metrics.h" #include "outputs.h" diff --git a/main/metrics.c b/main/metrics.c index 69aff3d..3f05124 100644 --- a/main/metrics.c +++ b/main/metrics.c @@ -1,3 +1,21 @@ +#include +#include +#include +#include "esp_timer.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "esp_system.h" +#include "spi_flash_mmap.h" +#include "esp_wifi.h" +#include "esp_event.h" +#include "freertos/event_groups.h" +#include "esp_log.h" +#include "esp_netif.h" +#include +#include +#include +#include + #include "metrics.h" #include "outputs.h" #include "inputs.h" @@ -46,6 +64,11 @@ void taskMetrics(void *pvParameters) u16MetricCounter = 0U; + /*Uptime*/ + strcpy(aMetrics[u16MetricCounter].caMetricName, "uptime_seconds"); + aMetrics[u16MetricCounter].fMetricValue = (esp_timer_get_time() / 1000000U); + u16MetricCounter++; + /*Wifi RSSI*/ wifi_ap_record_t ap; esp_wifi_sta_get_ap_info(&ap); diff --git a/main/metrics.h b/main/metrics.h index 174909a..0db5939 100644 --- a/main/metrics.h +++ b/main/metrics.h @@ -1,26 +1,7 @@ -#ifndef H_HTTPS_METRICS -#define H_HTTPS_METRICS +#pragma once -#include -#include -#include -#include "freertos/FreeRTOS.h" -#include "freertos/task.h" -#include "esp_system.h" -#include "spi_flash_mmap.h" #include -#include "esp_wifi.h" -#include "esp_event.h" -#include "freertos/event_groups.h" -#include "esp_log.h" -#include "nvs_flash.h" -#include "esp_netif.h" -#include -#include -#include -#include - #define WIFI_CONNECTED_BIT BIT0 #define WIFI_FAIL_BIT BIT1 #define HTML_RESPONSE_SIZE 256U @@ -37,6 +18,4 @@ void initMetrics(void); void connect_wifi(void); httpd_handle_t setup_server(void); -void vSetMetrics(sMetric *paMetrics, uint16_t u16Size); - -#endif /* H_HTTPS_METRICS */ \ No newline at end of file +void vSetMetrics(sMetric *paMetrics, uint16_t u16Size); \ No newline at end of file