/* Records a system shutdown event. Reports the running uptime tally that spans * across boots and the boot count as the auxiliary payload of the system * shutdown event. */ static void record_shutdown (void) { GVariant *uptime_payload = make_uptime_payload (); emtr_event_recorder_record_event_sync (emtr_event_recorder_get_default (), SHUTDOWN_EVENT, uptime_payload); g_object_unref (persistent_tally); }
static void maybe_send_metric (EosMetricsInfo *metrics) { #ifdef HAS_EOSMETRICS_0 static gboolean metric_sent = FALSE; if (metric_sent) return; g_message ("Recording metric event %s: (%s, %s, %s)", EOS_UPDATER_BRANCH_SELECTED, metrics->vendor, metrics->product, metrics->ref); emtr_event_recorder_record_event_sync (emtr_event_recorder_get_default (), EOS_UPDATER_BRANCH_SELECTED, g_variant_new ("(sssb)", metrics->vendor, metrics->product, metrics->ref, (gboolean) FALSE /* on-hold */)); metric_sent = TRUE; #endif }