Exemple #1
0
static void
stats_log_format_counter(StatsCluster *sc, gint type, StatsCounterItem *item, gpointer user_data)
{
  EVTREC *e = (EVTREC *) user_data;
  EVTTAG *tag;
  gchar buf[32];

  tag = evt_tag_printf(stats_cluster_get_type_name(type), "%s(%s%s%s)=%u", 
                       stats_cluster_get_component_name(sc, buf, sizeof(buf)),
                       sc->id,
                       (sc->id[0] && sc->instance[0]) ? "," : "",
                       sc->instance,
                       stats_counter_get(&sc->counters[type]));
  evt_rec_add_tag(e, tag);
}
EVTREC *
msg_event_create(gint prio, const gchar *desc, EVTTAG *tag1, ...)
{
    EVTREC *e;
    va_list va;

    g_static_mutex_lock(&evtlog_lock);
    e = evt_rec_init(evt_context, prio, desc);
    if (tag1)
    {
        evt_rec_add_tag(e, tag1);
        va_start(va, tag1);
        evt_rec_add_tagsv(e, va);
        va_end(va);
    }
    g_static_mutex_unlock(&evtlog_lock);
    return e;
}