static GQuark latency_probe_pad;
static GQuark latency_probe_ts;
-/* logging */
-
-static void
-log_trace (GstStructure * s)
-{
- gchar *data;
-
- // TODO(ensonic): use a GVariant?
- data = gst_structure_to_string (s);
- GST_TRACE ("%s", data);
- g_free (data);
- gst_structure_free (s);
-}
-
/* data helpers */
/*
to = g_strdup_printf ("%s_%s", GST_DEBUG_PAD_NAME (peer_pad));
/* TODO(ensonic): report format is still unstable */
- log_trace (gst_structure_new ("latency",
+ gst_tracer_log_trace (gst_structure_new ("latency",
"from", G_TYPE_STRING, from,
"to", G_TYPE_STRING, to,
"time", G_TYPE_UINT64, GST_CLOCK_DIFF (origin_ts, ts), NULL));
static void gst_rusage_tracer_invoke (GstTracer * self, GstTracerHookId id,
GstTracerMessageId mid, va_list var_args);
-/* logging */
-
-static void
-log_trace (GstStructure * s)
-{
- gchar *data;
-
- // TODO(ensonic): use a GVariant?
- data = gst_structure_to_string (s);
- GST_TRACE ("%s", data);
- g_free (data);
- gst_structure_free (s);
-}
-
/* data helper */
static void
*/
cpuload =
(guint) gst_util_uint64_scale (tusersys, G_GINT64_CONSTANT (100), treal);
- log_trace (gst_structure_new ("rusage", "ts", G_TYPE_UINT64, treal, "thread-id", G_TYPE_UINT, GPOINTER_TO_UINT (thread_id), "cpuload", G_TYPE_UINT, cpuload, "treal", G_TYPE_UINT64, stats->treal, /* time in thread */
+ gst_tracer_log_trace (gst_structure_new ("rusage", "ts", G_TYPE_UINT64, treal, "thread-id", G_TYPE_UINT, GPOINTER_TO_UINT (thread_id), "cpuload", G_TYPE_UINT, cpuload, "treal", G_TYPE_UINT64, stats->treal, /* time in thread */
"tsum", G_TYPE_UINT64, tusersys, /* time in process */
NULL));
}
guint parent_ix;
} GstElementStats;
-/* logging */
-
-static void
-log_trace (GstStructure * s)
-{
- gchar *data;
-
- // TODO(ensonic): use a GVariant?
- data = gst_structure_to_string (s);
- GST_TRACE ("%s", data);
- g_free (data);
- gst_structure_free (s);
-}
-
/* data helper */
static GstElementStats no_elem_stats = { 0, };
static void
log_new_element_stats (GstElementStats * stats, GstElement * element)
{
- log_trace (gst_structure_new ("new-element",
+ gst_tracer_log_trace (gst_structure_new ("new-element",
"ix", G_TYPE_UINT, stats->index,
"parent-ix", G_TYPE_UINT, stats->parent_ix,
"name", G_TYPE_STRING, GST_OBJECT_NAME (element),
static void
log_new_pad_stats (GstPadStats * stats, GstPad * pad)
{
- log_trace (gst_structure_new ("new-pad",
+ gst_tracer_log_trace (gst_structure_new ("new-pad",
"ix", G_TYPE_UINT, stats->index,
"parent-ix", G_TYPE_UINT, stats->parent_ix,
"name", G_TYPE_STRING, GST_OBJECT_NAME (pad),
GstElementStats *that_elem_stats = get_element_stats (self, that_elem);
/* TODO(ensonic): need a quark-table (shared with the tracer-front-ends?) */
- log_trace (gst_structure_new ("buffer",
+ gst_tracer_log_trace (gst_structure_new ("buffer",
"ts", G_TYPE_UINT64, elapsed,
"pad-ix", G_TYPE_UINT, this_pad_stats->index,
"elem-ix", G_TYPE_UINT, this_elem_stats->index,
GstPadStats *pad_stats = get_pad_stats (self, pad);
elem_stats->last_ts = ts;
- log_trace (gst_structure_new ("event",
+ gst_tracer_log_trace (gst_structure_new ("event",
"ts", G_TYPE_UINT64, ts,
"pad-ix", G_TYPE_UINT, pad_stats->index,
"elem-ix", G_TYPE_UINT, elem_stats->index,
GstElementStats *stats = get_element_stats (self, elem);
stats->last_ts = ts;
- log_trace (gst_structure_new ("message",
+ gst_tracer_log_trace (gst_structure_new ("message",
"ts", G_TYPE_UINT64, ts,
"elem-ix", G_TYPE_UINT, stats->index,
"name", G_TYPE_STRING, GST_MESSAGE_TYPE_NAME (msg), NULL));
GstElementStats *stats = get_element_stats (self, elem);
stats->last_ts = ts;
- log_trace (gst_structure_new ("query",
+ gst_tracer_log_trace (gst_structure_new ("query",
"ts", G_TYPE_UINT64, ts,
"elem-ix", G_TYPE_UINT, stats->index,
"name", G_TYPE_STRING, GST_QUERY_TYPE_NAME (qry), NULL));