From 95a15fc949dac8c6eca8371a8200fc754b55d4f7 Mon Sep 17 00:00:00 2001 From: Yogeswaran K Date: Fri, 27 Feb 2026 09:20:19 +0000 Subject: [PATCH 1/4] RDKEMW-7226: Add Logs to caluculate time for shutdown sequence Signed-off-by: Yogeswaran K --- source/telemetry2_0.c | 7 +++++++ telemetry2_0.service | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/source/telemetry2_0.c b/source/telemetry2_0.c index 9acd53ee..dbd03bce 100644 --- a/source/telemetry2_0.c +++ b/source/telemetry2_0.c @@ -109,6 +109,10 @@ T2ERROR initTelemetry() static void terminate() { + struct timespec t2, t_start; + clock_gettime(CLOCK_MONOTONIC, &t_start); + T2Info("=== [SHUTDOWN] telemetry2_0 shutdown started ===\n"); + if(remove("/tmp/.t2ReadyToReceiveEvents") != 0) { printf("removing the file /tmp/.t2ReadyToReceiveEvents failed!\n"); @@ -131,6 +135,9 @@ static void terminate() ReportProfiles_uninit(); http_pool_cleanup(); } + clock_gettime(CLOCK_MONOTONIC, &t2); + T2Info("=== [SHUTDOWN] telemetry2_0 shutdown complete, total=%ldms ===\n", + (t2.tv_sec - t_start.tv_sec) * 1000 + (t2.tv_nsec - t_start.tv_nsec) / 1000000); } static void _print_stack_backtrace(void) diff --git a/telemetry2_0.service b/telemetry2_0.service index fe4d6a87..fa622559 100644 --- a/telemetry2_0.service +++ b/telemetry2_0.service @@ -24,8 +24,8 @@ Requires=network-online.target [Service] Type=forking ExecStart=/usr/bin/telemetry2_0 -ExecStop=/usr/bin/killall telemetry2_0 -ExecStopPost=/bin/rm -rf /tmp/.t2ReadyToReceiveEvents /tmp/telemetry_initialized_bootup /tmp/.t2ConfigReady +ExecStop=/bin/sh -c 'echo "[SHUTDOWN] $(date +%%Y-%%m-%%dT%%H:%%M:%%S) telemetry2_0 stop initiated by systemd" >> /rdklogs/logs/telemetry2_0.txt.0 2>&1; date +%%s > /tmp/.t2_stop_start 2>/dev/null; /usr/bin/killall telemetry2_0' +ExecStopPost=/bin/sh -c 'T_START=$(cat /tmp/.t2_stop_start 2>/dev/null); T_END=$(date +%%s); ELAPSED=$((T_END - ${T_START:-$T_END})); echo "[SHUTDOWN] $(date +%%Y-%%m-%%dT%%H:%%M:%%S) telemetry2_0 stop completed in ${ELAPSED}s" >> /rdklogs/logs/telemetry2_0.txt.0 2>&1; rm -f /tmp/.t2_stop_start; /bin/rm -rf /tmp/.t2ReadyToReceiveEvents /tmp/telemetry_initialized_bootup /tmp/.t2ConfigReady' Restart=always [Install] From 22704b5061f129ed37487e953bac406d0496416b Mon Sep 17 00:00:00 2001 From: Yogeswaran K Date: Fri, 27 Feb 2026 11:10:56 +0000 Subject: [PATCH 2/4] RDKEMW-7226:Add Logs to calculate time for shutdown sequence Signed-off-by: Yogeswaran K --- source/telemetry2_0.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/telemetry2_0.c b/source/telemetry2_0.c index dbd03bce..ab5a834f 100644 --- a/source/telemetry2_0.c +++ b/source/telemetry2_0.c @@ -136,8 +136,8 @@ static void terminate() http_pool_cleanup(); } clock_gettime(CLOCK_MONOTONIC, &t2); - T2Info("=== [SHUTDOWN] telemetry2_0 shutdown complete, total=%ldms ===\n", - (t2.tv_sec - t_start.tv_sec) * 1000 + (t2.tv_nsec - t_start.tv_nsec) / 1000000); + T2Info("=== [SHUTDOWN] telemetry2_0 shutdown complete, total=%lldms ===\n", + (long long)(t2.tv_sec - t_start.tv_sec) * 1000 + (t2.tv_nsec - t_start.tv_nsec) / 1000000LL); } static void _print_stack_backtrace(void) From f34e064d11650567d5c93fdfdbc1d47cdc4bef78 Mon Sep 17 00:00:00 2001 From: Yogeswaran K Date: Wed, 4 Mar 2026 08:57:47 +0000 Subject: [PATCH 3/4] RDKEMW-7226:Add Logs to calculate time for shutdown sequence Signed-off-by: Yogeswaran K --- telemetry2_0.service | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/telemetry2_0.service b/telemetry2_0.service index fa622559..fab5e704 100644 --- a/telemetry2_0.service +++ b/telemetry2_0.service @@ -24,8 +24,8 @@ Requires=network-online.target [Service] Type=forking ExecStart=/usr/bin/telemetry2_0 -ExecStop=/bin/sh -c 'echo "[SHUTDOWN] $(date +%%Y-%%m-%%dT%%H:%%M:%%S) telemetry2_0 stop initiated by systemd" >> /rdklogs/logs/telemetry2_0.txt.0 2>&1; date +%%s > /tmp/.t2_stop_start 2>/dev/null; /usr/bin/killall telemetry2_0' -ExecStopPost=/bin/sh -c 'T_START=$(cat /tmp/.t2_stop_start 2>/dev/null); T_END=$(date +%%s); ELAPSED=$((T_END - ${T_START:-$T_END})); echo "[SHUTDOWN] $(date +%%Y-%%m-%%dT%%H:%%M:%%S) telemetry2_0 stop completed in ${ELAPSED}s" >> /rdklogs/logs/telemetry2_0.txt.0 2>&1; rm -f /tmp/.t2_stop_start; /bin/rm -rf /tmp/.t2ReadyToReceiveEvents /tmp/telemetry_initialized_bootup /tmp/.t2ConfigReady' +ExecStop=/bin/sh -c 'echo "[SHUTDOWN] $(date +%%Y-%%m-%%dT%%H:%%M:%%S) telemetry2_0 stop initiated by systemd" >> /opt/logs/telemetry2_0.txt.0 2>&1; date +%%s > /tmp/.t2_stop_start 2>/dev/null; /usr/bin/killall telemetry2_0' +ExecStopPost=/bin/sh -c 'T_START=$(cat /tmp/.t2_stop_start 2>/dev/null); T_END=$(date +%%s); ELAPSED=$((T_END - ${T_START:-$T_END})); echo "[SHUTDOWN] $(date +%%Y-%%m-%%dT%%H:%%M:%%S) telemetry2_0 stop completed in ${ELAPSED}s" >> /opt/logs/telemetry2_0.txt.0 2>&1; rm -f /tmp/.t2_stop_start; /bin/rm -rf /tmp/.t2ReadyToReceiveEvents /tmp/telemetry_initialized_bootup /tmp/.t2ConfigReady' Restart=always [Install] From d599bc48bf1811427be875dacf5f61f9866b3dd6 Mon Sep 17 00:00:00 2001 From: Yogeswaran K Date: Mon, 9 Mar 2026 14:17:37 +0000 Subject: [PATCH 4/4] RDKEMW-7226: Add Logs to calculate time for shutdown sequence Signed-off-by: Yogeswaran K --- telemetry2_0.service | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/telemetry2_0.service b/telemetry2_0.service index fab5e704..1870ab10 100644 --- a/telemetry2_0.service +++ b/telemetry2_0.service @@ -25,7 +25,7 @@ Requires=network-online.target Type=forking ExecStart=/usr/bin/telemetry2_0 ExecStop=/bin/sh -c 'echo "[SHUTDOWN] $(date +%%Y-%%m-%%dT%%H:%%M:%%S) telemetry2_0 stop initiated by systemd" >> /opt/logs/telemetry2_0.txt.0 2>&1; date +%%s > /tmp/.t2_stop_start 2>/dev/null; /usr/bin/killall telemetry2_0' -ExecStopPost=/bin/sh -c 'T_START=$(cat /tmp/.t2_stop_start 2>/dev/null); T_END=$(date +%%s); ELAPSED=$((T_END - ${T_START:-$T_END})); echo "[SHUTDOWN] $(date +%%Y-%%m-%%dT%%H:%%M:%%S) telemetry2_0 stop completed in ${ELAPSED}s" >> /opt/logs/telemetry2_0.txt.0 2>&1; rm -f /tmp/.t2_stop_start; /bin/rm -rf /tmp/.t2ReadyToReceiveEvents /tmp/telemetry_initialized_bootup /tmp/.t2ConfigReady' +ExecStopPost=/bin/sh -c 'echo "[SHUTDOWN] $$(date +%%Y-%%m-%%dT%%H:%%M:%%S) telemetry2_0 stop completed" >> /opt/logs/telemetry2_0.txt.0 2>&1; rm -f /tmp/.t2_stop_start; /bin/rm -rf /tmp/.t2ReadyToReceiveEvents /tmp/telemetry_initialized_bootup /tmp/.t2ConfigReady' Restart=always [Install]