mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-18 04:05:34 +00:00
gstrusage: explicitly register to hooks
We were attaching to any probe point to take rusage samples. The new refcount hooks are called way too frequently though to make this still feasible.
This commit is contained in:
parent
aefc8007c6
commit
a5246f91af
1 changed files with 14 additions and 1 deletions
|
@ -352,8 +352,21 @@ static void
|
|||
gst_rusage_tracer_init (GstRUsageTracer * self)
|
||||
{
|
||||
GstTracer *tracer = GST_TRACER (self);
|
||||
gint i;
|
||||
const gchar *hooks[] = { "pad-push-pre", "pad-push-post", "pad-push-list-pre",
|
||||
"pad-push-list-post", "pad-pull-range-pre", "pad-pull-range-post",
|
||||
"pad-push-event-pre", "pad-push-event-post", "pad-query-pre",
|
||||
"pad-query-post", "element-post-message-pre", "element-post-message-post",
|
||||
"element-query-pre", "element-query-post", "element-new", "element-add-pad",
|
||||
"element-remove-pad", "element-change-state-pre",
|
||||
"element-change-state-post", "bin-add-pre", "bin-add-post",
|
||||
"bin-remove-pre", "bin-remove-post", "pad-link-pre", "pad-link-post",
|
||||
"pad-unlink-pre", "pad-unlink-post"
|
||||
};
|
||||
|
||||
gst_tracing_register_hook (tracer, NULL, G_CALLBACK (do_stats));
|
||||
for (i = 0; i < G_N_ELEMENTS (hooks); i++) {
|
||||
gst_tracing_register_hook (tracer, hooks[i], G_CALLBACK (do_stats));
|
||||
}
|
||||
|
||||
self->threads = g_hash_table_new_full (NULL, NULL, NULL, free_thread_stats);
|
||||
self->tvs_proc = make_trace_values (GST_SECOND);
|
||||
|
|
Loading…
Reference in a new issue