PebbleOS
Loading...
Searching...
No Matches
Macros | Enumerations | Functions
analytics.h File Reference
#include <stdint.h>

Macros

#define PBL_ANALYTICS_KEY(key_name)   PBL_ANALYTICS_KEY__##key_name
 Key of a metric declared in analytics.def.
 
#define PBL_ANALYTICS_SET_SIGNED(key_name, signed_value)    sys_pbl_analytics_set_signed(PBL_ANALYTICS_KEY(key_name), signed_value)
 Set a signed metric by name.
 
#define PBL_ANALYTICS_SET_UNSIGNED(key_name, unsigned_value)    sys_pbl_analytics_set_unsigned(PBL_ANALYTICS_KEY(key_name), unsigned_value)
 Set an unsigned metric by name.
 
#define PBL_ANALYTICS_SET_STRING(key_name, value)    sys_pbl_analytics_set_string(PBL_ANALYTICS_KEY(key_name), value)
 Set a string metric by name.
 
#define PBL_ANALYTICS_TIMER_START(key_name)    sys_pbl_analytics_timer_start(PBL_ANALYTICS_KEY(key_name))
 Start a timer metric by name.
 
#define PBL_ANALYTICS_TIMER_STOP(key_name)   sys_pbl_analytics_timer_stop(PBL_ANALYTICS_KEY(key_name))
 Stop a timer metric by name.
 
#define PBL_ANALYTICS_ADD(key_name, amount)    sys_pbl_analytics_add(PBL_ANALYTICS_KEY(key_name), amount)
 Add to an integer metric by name.
 

Enumerations

enum  pbl_analytics_key { PBL_ANALYTICS_KEY_COUNT }
 Metric keys, one per entry in analytics.def. More...
 
enum  pbl_analytics_drv_init_fail_flag { PBL_ANALYTICS_DRV_INIT_FAIL_HRM = 1U << 0U }
 Bits of the drv_init_fail_flags metric. More...
 

Functions

void pbl_analytics_init (void)
 Initialize the backends and start the hourly heartbeat timer.
 
void sys_pbl_analytics_set_signed (enum pbl_analytics_key key, int32_t signed_value)
 Set a signed metric.
 
void sys_pbl_analytics_set_unsigned (enum pbl_analytics_key key, uint32_t unsigned_value)
 Set an unsigned metric.
 
void sys_pbl_analytics_set_string (enum pbl_analytics_key key, const char *value)
 Set a string metric.
 
void sys_pbl_analytics_timer_start (enum pbl_analytics_key key)
 Start a timer metric.
 
void sys_pbl_analytics_timer_stop (enum pbl_analytics_key key)
 Stop a timer metric, adding the elapsed time in milliseconds to it.
 
void sys_pbl_analytics_add (enum pbl_analytics_key key, int32_t amount)
 Add to an integer metric.