capture: add task-id (thread-id) to samples

This could let us do some amount of filtering by threads going
forward if we have that data available to us.
This commit is contained in:
Christian Hergert
2019-05-08 09:19:29 -07:00
parent 173b583556
commit 6b983ab8c1
6 changed files with 8 additions and 2 deletions

View File

@ -141,7 +141,7 @@ typedef struct
SpCaptureFrame frame;
guint32 n_addrs : 16;
guint32 padding1 : 16;
guint32 padding2;
gint32 tid;
SpCaptureAddress addrs[0];
} SpCaptureSample
SP_ALIGNED_END(1);

View File

@ -648,6 +648,7 @@ sp_capture_writer_add_sample (SpCaptureWriter *self,
gint64 time,
gint cpu,
gint32 pid,
gint32 tid,
const SpCaptureAddress *addrs,
guint n_addrs)
{
@ -669,6 +670,7 @@ sp_capture_writer_add_sample (SpCaptureWriter *self,
time,
SP_CAPTURE_FRAME_SAMPLE);
ev->n_addrs = n_addrs;
ev->tid = tid;
memcpy (ev->addrs, addrs, (n_addrs * sizeof (SpCaptureAddress)));

View File

@ -76,6 +76,7 @@ gboolean sp_capture_writer_add_sample (SpCaptureWriter *
gint64 time,
gint cpu,
gint32 pid,
gint32 tid,
const SpCaptureAddress *addrs,
guint n_addrs);
gboolean sp_capture_writer_add_fork (SpCaptureWriter *self,