/* 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);
}
コード例 #2
0
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
}