typedef struct new_map_t new_map_t;
typedef struct sample_t sample_t;
+struct tracker_t
+{
+ StackStash *stash;
+
+ size_t n_event_bytes;
+ size_t n_allocated_bytes;
+ uint8_t *events;
+};
+
typedef enum
{
NEW_PROCESS,
StackNode * trace;
};
-struct tracker_t
-{
- size_t n_event_bytes;
- size_t n_allocated_bytes;
- uint8_t *events;
-};
-
#define DEFAULT_SIZE (1024 * 1024 * 4)
static void
uint64_t *ips,
int n_ips)
{
+ sample_t event;
+
+ event.type = SAMPLE;
+ event.pid = pid;
+ event.trace = stack_stash_add_trace (tracker->stash, ips, n_ips, 1);
+
+ tracker_append (tracker, &event, sizeof (event));
}
Profile *