projects
/
lttngtop.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
get rid of unused discarded events computation
[lttngtop.git]
/
src
/
cputop.c
diff --git
a/src/cputop.c
b/src/cputop.c
index eb7afb3e76a799f758b3d2b99ad00dceccf162a7..65cafb5fdb992703a01c0d72422207be724caa45 100644
(file)
--- a/
src/cputop.c
+++ b/
src/cputop.c
@@
-22,7
+22,7
@@
#include "cputop.h"
void update_cputop_data(unsigned long timestamp, int64_t cpu, int prev_pid,
#include "cputop.h"
void update_cputop_data(unsigned long timestamp, int64_t cpu, int prev_pid,
- int next_pid, char *prev_comm, char *next_comm)
+ int next_pid, char *prev_comm, char *next_comm
, char *hostname
)
{
struct cputime *tmpcpu;
unsigned long elapsed;
{
struct cputime *tmpcpu;
unsigned long elapsed;
@@
-33,12
+33,14
@@
void update_cputop_data(unsigned long timestamp, int64_t cpu, int prev_pid,
elapsed = timestamp - tmpcpu->task_start;
tmpcpu->current_task->totalcpunsec += elapsed;
tmpcpu->current_task->threadstotalcpunsec += elapsed;
elapsed = timestamp - tmpcpu->task_start;
tmpcpu->current_task->totalcpunsec += elapsed;
tmpcpu->current_task->threadstotalcpunsec += elapsed;
- if (tmpcpu->current_task->pid != tmpcpu->current_task->tid)
+ if (tmpcpu->current_task->threadparent &&
+ tmpcpu->current_task->pid != tmpcpu->current_task->tid)
tmpcpu->current_task->threadparent->threadstotalcpunsec += elapsed;
}
if (next_pid != 0)
tmpcpu->current_task->threadparent->threadstotalcpunsec += elapsed;
}
if (next_pid != 0)
- tmpcpu->current_task = get_proc(<tngtop, next_pid, next_comm, timestamp);
+ tmpcpu->current_task = get_proc(<tngtop, next_pid, next_comm,
+ timestamp, hostname);
else
tmpcpu->current_task = NULL;
else
tmpcpu->current_task = NULL;
@@
-48,11
+50,12
@@
void update_cputop_data(unsigned long timestamp, int64_t cpu, int prev_pid,
enum bt_cb_ret handle_sched_switch(struct bt_ctf_event *call_data,
void *private_data)
{
enum bt_cb_ret handle_sched_switch(struct bt_ctf_event *call_data,
void *private_data)
{
- const struct definition *scope;
+ const struct
bt_
definition *scope;
unsigned long timestamp;
uint64_t cpu_id;
char *prev_comm, *next_comm;
int prev_tid, next_tid;
unsigned long timestamp;
uint64_t cpu_id;
char *prev_comm, *next_comm;
int prev_tid, next_tid;
+ char *hostname = NULL;
timestamp = bt_ctf_get_timestamp(call_data);
if (timestamp == -1ULL)
timestamp = bt_ctf_get_timestamp(call_data);
if (timestamp == -1ULL)
@@
-91,7
+94,7
@@
enum bt_cb_ret handle_sched_switch(struct bt_ctf_event *call_data,
cpu_id = get_cpu_id(call_data);
update_cputop_data(timestamp, cpu_id, prev_tid, next_tid,
cpu_id = get_cpu_id(call_data);
update_cputop_data(timestamp, cpu_id, prev_tid, next_tid,
- prev_comm, next_comm);
+ prev_comm, next_comm
, hostname
);
return BT_CB_OK;
return BT_CB_OK;
@@
-102,7
+105,7
@@
error:
enum bt_cb_ret handle_sched_process_free(struct bt_ctf_event *call_data,
void *private_data)
{
enum bt_cb_ret handle_sched_process_free(struct bt_ctf_event *call_data,
void *private_data)
{
- const struct definition *scope;
+ const struct
bt_
definition *scope;
unsigned long timestamp;
char *comm;
int tid;
unsigned long timestamp;
char *comm;
int tid;
This page took
0.023378 seconds
and
4
git commands to generate.