@@ -148,6 +148,26 @@ void datum_api_var_STRATUM_TOTAL_SUBSCRIPTIONS(char *buffer, size_t buffer_size,
148148void datum_api_var_STRATUM_HASHRATE_ESTIMATE (char * buffer , size_t buffer_size , const T_DATUM_API_DASH_VARS * vardata ) {
149149 snprintf (buffer , buffer_size , "%.2f Th/sec" , vardata -> STRATUM_HASHRATE_ESTIMATE );
150150}
151+ void datum_api_var_DATUM_PROCESS_UPTIME (char * buffer , size_t buffer_size , const T_DATUM_API_DASH_VARS * vardata ) {
152+ uint64_t uptime_seconds = get_process_uptime_seconds ();
153+ uint64_t days = uptime_seconds / (24 * 3600 );
154+ unsigned int hours = (uptime_seconds % (24 * 3600 )) / 3600 ;
155+ unsigned int minutes = (uptime_seconds % 3600 ) / 60 ;
156+ unsigned int seconds = uptime_seconds % 60 ;
157+
158+ if (days > 0 ) {
159+ snprintf (buffer , buffer_size , "%" PRIu64 " days, %u hours, %u minutes, %u seconds" ,
160+ days , hours , minutes , seconds );
161+ } else if (hours > 0 ) {
162+ snprintf (buffer , buffer_size , "%u hours, %u minutes, %u seconds" ,
163+ hours , minutes , seconds );
164+ } else if (minutes > 0 ) {
165+ snprintf (buffer , buffer_size , "%u minutes, %u seconds" ,
166+ minutes , seconds );
167+ } else {
168+ snprintf (buffer , buffer_size , "%u seconds" , seconds );
169+ }
170+ }
151171void datum_api_var_STRATUM_JOB_INFO (char * buffer , size_t buffer_size , const T_DATUM_API_DASH_VARS * vardata ) {
152172 if (!vardata -> sjob ) return ;
153173 snprintf (buffer , buffer_size , "%s (%d) @ %.3f" , vardata -> sjob -> job_id , vardata -> sjob -> global_index , (double )vardata -> sjob -> tsms / 1000.0 );
@@ -205,6 +225,7 @@ DATUM_API_VarEntry var_entries[] = {
205225 {"DATUM_MINER_TAG" , datum_api_var_DATUM_MINER_TAG },
206226 {"DATUM_POOL_DIFF" , datum_api_var_DATUM_POOL_DIFF },
207227 {"DATUM_POOL_PUBKEY" , datum_api_var_DATUM_POOL_PUBKEY },
228+ {"DATUM_PROCESS_UPTIME" , datum_api_var_DATUM_PROCESS_UPTIME },
208229
209230 {"STRATUM_ACTIVE_THREADS" , datum_api_var_STRATUM_ACTIVE_THREADS },
210231 {"STRATUM_TOTAL_CONNECTIONS" , datum_api_var_STRATUM_TOTAL_CONNECTIONS },
0 commit comments