mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-02 04:22:27 +00:00
tracer: add a GstTracerValueFlags and replace strings
This allows us to document the flags and makes the logs a bit smaller.
This commit is contained in:
parent
dfb782ca97
commit
8cd76a918a
5 changed files with 23 additions and 13 deletions
|
@ -160,7 +160,7 @@ gst_structure_new ("thread-rusage.class",
|
||||||
"description", G_TYPE_STRING, "average cpu usage per thread",
|
"description", G_TYPE_STRING, "average cpu usage per thread",
|
||||||
// flags that help to use the right graph type
|
// flags that help to use the right graph type
|
||||||
// flags { aggregated, windowed, cumulative, ... }
|
// flags { aggregated, windowed, cumulative, ... }
|
||||||
"flags", G_TYPE_STRING, "aggregated",
|
"flags", GST_TYPE_TRACER_VALUE_FLAGS, GST_TRACER_VALUE_FLAGS_AGGREGATED,
|
||||||
// value range
|
// value range
|
||||||
"min", G_TYPE_UINT, 0,
|
"min", G_TYPE_UINT, 0,
|
||||||
"max", G_TYPE_UINT, 100,
|
"max", G_TYPE_UINT, 100,
|
||||||
|
|
|
@ -67,6 +67,23 @@ typedef enum
|
||||||
GST_TRACER_VALUE_SCOPE_PAD
|
GST_TRACER_VALUE_SCOPE_PAD
|
||||||
} GstTracerValueScope;
|
} GstTracerValueScope;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GstTracerValueFlags:
|
||||||
|
* @GST_TRACER_VALUE_FLAGS_NONE: no flags
|
||||||
|
* @GST_TRACER_VALUE_FLAGS_OPTIONAL: the value is optional
|
||||||
|
* @GST_TRACER_VALUE_FLAGS_AGGREGATED: the value is combined since the start of
|
||||||
|
* tracing
|
||||||
|
*
|
||||||
|
* Flag that describe the value. These flags help applications processing the
|
||||||
|
* logs to understand the values.
|
||||||
|
*/
|
||||||
|
typedef enum
|
||||||
|
{
|
||||||
|
GST_TRACER_VALUE_FLAGS_NONE = 0,
|
||||||
|
GST_TRACER_VALUE_FLAGS_OPTIONAL = (1 << 0),
|
||||||
|
GST_TRACER_VALUE_FLAGS_AGGREGATED = (1 << 1),
|
||||||
|
} GstTracerValueFlags;
|
||||||
|
|
||||||
#ifdef GST_USE_UNSTABLE_API
|
#ifdef GST_USE_UNSTABLE_API
|
||||||
|
|
||||||
GstTracerRecord * gst_tracer_record_new (GstStructure *spec);
|
GstTracerRecord * gst_tracer_record_new (GstStructure *spec);
|
||||||
|
|
|
@ -216,7 +216,7 @@ gst_latency_tracer_class_init (GstLatencyTracerClass * klass)
|
||||||
"type", G_TYPE_GTYPE, G_TYPE_UINT64,
|
"type", G_TYPE_GTYPE, G_TYPE_UINT64,
|
||||||
"description", G_TYPE_STRING,
|
"description", G_TYPE_STRING,
|
||||||
"time it took for the buffer to go from src to sink ns",
|
"time it took for the buffer to go from src to sink ns",
|
||||||
"flags", G_TYPE_STRING, "aggregated", /* TODO: use gflags */
|
"flags", GST_TYPE_TRACER_VALUE_FLAGS, GST_TRACER_VALUE_FLAGS_AGGREGATED,
|
||||||
"min", G_TYPE_UINT64, G_GUINT64_CONSTANT (0),
|
"min", G_TYPE_UINT64, G_GUINT64_CONSTANT (0),
|
||||||
"max", G_TYPE_UINT64, G_MAXUINT64,
|
"max", G_TYPE_UINT64, G_MAXUINT64,
|
||||||
NULL),
|
NULL),
|
||||||
|
|
|
@ -296,21 +296,20 @@ gst_rusage_tracer_class_init (GstRUsageTracerClass * klass)
|
||||||
"average-cpuload", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
"average-cpuload", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
||||||
"type", G_TYPE_GTYPE, G_TYPE_UINT,
|
"type", G_TYPE_GTYPE, G_TYPE_UINT,
|
||||||
"description", G_TYPE_STRING, "average cpu usage per thread in ‰",
|
"description", G_TYPE_STRING, "average cpu usage per thread in ‰",
|
||||||
"flags", G_TYPE_STRING, "aggregated", /* TODO: use gflags */
|
"flags", GST_TYPE_TRACER_VALUE_FLAGS, GST_TRACER_VALUE_FLAGS_AGGREGATED,
|
||||||
"min", G_TYPE_UINT, 0,
|
"min", G_TYPE_UINT, 0,
|
||||||
"max", G_TYPE_UINT, 1000,
|
"max", G_TYPE_UINT, 1000,
|
||||||
NULL),
|
NULL),
|
||||||
"current-cpuload", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
"current-cpuload", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
||||||
"type", G_TYPE_GTYPE, G_TYPE_UINT,
|
"type", G_TYPE_GTYPE, G_TYPE_UINT,
|
||||||
"description", G_TYPE_STRING, "current cpu usage per thread in ‰",
|
"description", G_TYPE_STRING, "current cpu usage per thread in ‰",
|
||||||
"flags", G_TYPE_STRING, "windowed", /* TODO: use gflags */
|
|
||||||
"min", G_TYPE_UINT, 0,
|
"min", G_TYPE_UINT, 0,
|
||||||
"max", G_TYPE_UINT, 1000,
|
"max", G_TYPE_UINT, 1000,
|
||||||
NULL),
|
NULL),
|
||||||
"time", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
"time", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
||||||
"type", G_TYPE_GTYPE, G_TYPE_UINT64,
|
"type", G_TYPE_GTYPE, G_TYPE_UINT64,
|
||||||
"description", G_TYPE_STRING, "time spent in thread in ns",
|
"description", G_TYPE_STRING, "time spent in thread in ns",
|
||||||
"flags", G_TYPE_STRING, "aggregated", /* TODO: use gflags */
|
"flags", GST_TYPE_TRACER_VALUE_FLAGS, GST_TRACER_VALUE_FLAGS_AGGREGATED,
|
||||||
"min", G_TYPE_UINT64, G_GUINT64_CONSTANT (0),
|
"min", G_TYPE_UINT64, G_GUINT64_CONSTANT (0),
|
||||||
"max", G_TYPE_UINT64, G_MAXUINT64,
|
"max", G_TYPE_UINT64, G_MAXUINT64,
|
||||||
NULL),
|
NULL),
|
||||||
|
@ -327,21 +326,20 @@ gst_rusage_tracer_class_init (GstRUsageTracerClass * klass)
|
||||||
"average-cpuload", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
"average-cpuload", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
||||||
"type", G_TYPE_GTYPE, G_TYPE_UINT,
|
"type", G_TYPE_GTYPE, G_TYPE_UINT,
|
||||||
"description", G_TYPE_STRING, "average cpu usage per process in ‰",
|
"description", G_TYPE_STRING, "average cpu usage per process in ‰",
|
||||||
"flags", G_TYPE_STRING, "aggregated", /* TODO: use gflags */
|
"flags", GST_TYPE_TRACER_VALUE_FLAGS, GST_TRACER_VALUE_FLAGS_AGGREGATED,
|
||||||
"min", G_TYPE_UINT, 0,
|
"min", G_TYPE_UINT, 0,
|
||||||
"max", G_TYPE_UINT, 1000,
|
"max", G_TYPE_UINT, 1000,
|
||||||
NULL),
|
NULL),
|
||||||
"current-cpuload", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
"current-cpuload", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
||||||
"type", G_TYPE_GTYPE, G_TYPE_UINT,
|
"type", G_TYPE_GTYPE, G_TYPE_UINT,
|
||||||
"description", G_TYPE_STRING, "current cpu usage per process in ‰",
|
"description", G_TYPE_STRING, "current cpu usage per process in ‰",
|
||||||
"flags", G_TYPE_STRING, "windowed", /* TODO: use gflags */
|
|
||||||
"min", G_TYPE_UINT, 0,
|
"min", G_TYPE_UINT, 0,
|
||||||
"max", G_TYPE_UINT, 1000,
|
"max", G_TYPE_UINT, 1000,
|
||||||
NULL),
|
NULL),
|
||||||
"time", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
"time", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
||||||
"type", G_TYPE_GTYPE, G_TYPE_UINT64,
|
"type", G_TYPE_GTYPE, G_TYPE_UINT64,
|
||||||
"description", G_TYPE_STRING, "time spent in process in ns",
|
"description", G_TYPE_STRING, "time spent in process in ns",
|
||||||
"flags", G_TYPE_STRING, "aggregated", /* TODO: use gflags */
|
"flags", GST_TYPE_TRACER_VALUE_FLAGS, GST_TRACER_VALUE_FLAGS_AGGREGATED,
|
||||||
"min", G_TYPE_UINT64, G_GUINT64_CONSTANT (0),
|
"min", G_TYPE_UINT64, G_GUINT64_CONSTANT (0),
|
||||||
"max", G_TYPE_UINT64, G_MAXUINT64,
|
"max", G_TYPE_UINT64, G_MAXUINT64,
|
||||||
NULL),
|
NULL),
|
||||||
|
|
|
@ -544,21 +544,18 @@ gst_stats_tracer_class_init (GstStatsTracerClass * klass)
|
||||||
"buffer-size", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
"buffer-size", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
||||||
"type", G_TYPE_GTYPE, G_TYPE_UINT,
|
"type", G_TYPE_GTYPE, G_TYPE_UINT,
|
||||||
"description", G_TYPE_STRING, "size of buffer in bytes",
|
"description", G_TYPE_STRING, "size of buffer in bytes",
|
||||||
"flags", G_TYPE_STRING, "", /* TODO: use gflags */
|
|
||||||
"min", G_TYPE_UINT, 0,
|
"min", G_TYPE_UINT, 0,
|
||||||
"max", G_TYPE_UINT, G_MAXUINT,
|
"max", G_TYPE_UINT, G_MAXUINT,
|
||||||
NULL),
|
NULL),
|
||||||
"buffer-ts", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
"buffer-ts", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
||||||
"type", G_TYPE_GTYPE, G_TYPE_UINT64,
|
"type", G_TYPE_GTYPE, G_TYPE_UINT64,
|
||||||
"description", G_TYPE_STRING, "timestamp of the buffer in ns",
|
"description", G_TYPE_STRING, "timestamp of the buffer in ns",
|
||||||
"flags", G_TYPE_STRING, "", /* TODO: use gflags */
|
|
||||||
"min", G_TYPE_UINT64, G_GUINT64_CONSTANT (0),
|
"min", G_TYPE_UINT64, G_GUINT64_CONSTANT (0),
|
||||||
"max", G_TYPE_UINT64, G_MAXUINT64,
|
"max", G_TYPE_UINT64, G_MAXUINT64,
|
||||||
NULL),
|
NULL),
|
||||||
"buffer-duration", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
"buffer-duration", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
||||||
"type", G_TYPE_GTYPE, G_TYPE_UINT64,
|
"type", G_TYPE_GTYPE, G_TYPE_UINT64,
|
||||||
"description", G_TYPE_STRING, "duration of the buffer in ns",
|
"description", G_TYPE_STRING, "duration of the buffer in ns",
|
||||||
"flags", G_TYPE_STRING, "", /* TODO: use gflags */
|
|
||||||
"min", G_TYPE_UINT64, G_GUINT64_CONSTANT (0),
|
"min", G_TYPE_UINT64, G_GUINT64_CONSTANT (0),
|
||||||
"max", G_TYPE_UINT64, G_MAXUINT64,
|
"max", G_TYPE_UINT64, G_MAXUINT64,
|
||||||
NULL),
|
NULL),
|
||||||
|
@ -584,7 +581,6 @@ gst_stats_tracer_class_init (GstStatsTracerClass * klass)
|
||||||
"name", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
"name", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
||||||
"type", G_TYPE_GTYPE, G_TYPE_STRING,
|
"type", G_TYPE_GTYPE, G_TYPE_STRING,
|
||||||
"description", G_TYPE_STRING, "name of the event",
|
"description", G_TYPE_STRING, "name of the event",
|
||||||
"flags", G_TYPE_STRING, "", /* TODO: use gflags */
|
|
||||||
NULL),
|
NULL),
|
||||||
NULL));
|
NULL));
|
||||||
tr_message = gst_tracer_record_new (gst_structure_new ("message.class",
|
tr_message = gst_tracer_record_new (gst_structure_new ("message.class",
|
||||||
|
@ -603,7 +599,6 @@ gst_stats_tracer_class_init (GstStatsTracerClass * klass)
|
||||||
"name", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
"name", GST_TYPE_STRUCTURE, gst_structure_new ("value",
|
||||||
"type", G_TYPE_GTYPE, G_TYPE_STRING,
|
"type", G_TYPE_GTYPE, G_TYPE_STRING,
|
||||||
"description", G_TYPE_STRING, "name of the message",
|
"description", G_TYPE_STRING, "name of the message",
|
||||||
"flags", G_TYPE_STRING, "", /* TODO: use gflags */
|
|
||||||
NULL),
|
NULL),
|
||||||
"structure", GST_TYPE_STRUCTURE, gst_structure_new ("structure",
|
"structure", GST_TYPE_STRUCTURE, gst_structure_new ("structure",
|
||||||
"type", G_TYPE_GTYPE, GST_TYPE_STRUCTURE,
|
"type", G_TYPE_GTYPE, GST_TYPE_STRUCTURE,
|
||||||
|
|
Loading…
Reference in a new issue