mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-10 21:23:58 +01:00
trace: Add two circuit tracepoints for new circuits
Signed-off-by: David Goulet <dgoulet@torproject.org>
This commit is contained in:
parent
4cb6887471
commit
c8f632784b
@ -1083,6 +1083,7 @@ origin_circuit_new(void)
|
||||
prediction_time_remaining);
|
||||
}
|
||||
|
||||
tor_trace(circuit, new_origin, circ);
|
||||
return circ;
|
||||
}
|
||||
|
||||
@ -1105,6 +1106,7 @@ or_circuit_new(circid_t p_circ_id, channel_t *p_chan)
|
||||
|
||||
init_circuit_base(TO_CIRCUIT(circ));
|
||||
|
||||
tor_trace(circuit, new_or, circ);
|
||||
return circ;
|
||||
}
|
||||
|
||||
|
@ -19,6 +19,7 @@
|
||||
#include "core/or/crypt_path_st.h"
|
||||
#include "core/or/extend_info_st.h"
|
||||
#include "core/or/or.h"
|
||||
#include "core/or/or_circuit_st.h"
|
||||
#include "core/or/origin_circuit_st.h"
|
||||
|
||||
#define TRACEPOINT_DEFINE
|
||||
|
@ -139,10 +139,22 @@ TRACEPOINT_EVENT_CLASS(tor_circuit, origin_circuit_t_class,
|
||||
)
|
||||
)
|
||||
|
||||
TRACEPOINT_EVENT_CLASS(tor_circuit, or_circuit_t_class,
|
||||
TP_ARGS(const or_circuit_t *, circ),
|
||||
TP_FIELDS(
|
||||
ctf_enum(tor_circuit, purpose, int, purpose, TO_CIRCUIT(circ)->purpose)
|
||||
ctf_enum(tor_circuit, state, int, state, TO_CIRCUIT(circ)->state)
|
||||
)
|
||||
)
|
||||
|
||||
/*
|
||||
* Origin circuit events.
|
||||
*/
|
||||
|
||||
TRACEPOINT_EVENT_INSTANCE(tor_circuit, origin_circuit_t_class, new_origin,
|
||||
TP_ARGS(const origin_circuit_t *, circ)
|
||||
)
|
||||
|
||||
TRACEPOINT_EVENT_INSTANCE(tor_circuit, origin_circuit_t_class, opened,
|
||||
TP_ARGS(const origin_circuit_t *, circ)
|
||||
)
|
||||
@ -185,6 +197,14 @@ TRACEPOINT_EVENT(tor_circuit, intermediate_onion_skin,
|
||||
)
|
||||
)
|
||||
|
||||
/*
|
||||
* OR circuit events.
|
||||
*/
|
||||
|
||||
TRACEPOINT_EVENT_INSTANCE(tor_circuit, or_circuit_t_class, new_or,
|
||||
TP_ARGS(const or_circuit_t *, circ)
|
||||
)
|
||||
|
||||
/*
|
||||
* General circuit events.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user