From 1203794b81d54de7850c8fec373056d2af533180 Mon Sep 17 00:00:00 2001 From: Caitlin Ross Date: Fri, 13 Jan 2017 11:55:45 -0500 Subject: [PATCH] adding event type collection to fat tree synthetic workload LP --- README-vis.md | 1 + .../model-net-synthetic-fattree.c | 31 +++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/README-vis.md b/README-vis.md index 1a81d41..716f01e 100644 --- a/README-vis.md +++ b/README-vis.md @@ -133,3 +133,4 @@ Any other LPs built off of the model net LP, can be changed in the same way. - dfly server LP (model-net-synthetic.c) - fat tree terminal and switch LPs (fattree.c) - model-net-base-lp (model-net-lp.c) +- fat tree server LP (model-net-synthetic-fattree.c) diff --git a/src/network-workloads/model-net-synthetic-fattree.c b/src/network-workloads/model-net-synthetic-fattree.c index 00a5211..d8b9d3f 100644 --- a/src/network-workloads/model-net-synthetic-fattree.c +++ b/src/network-workloads/model-net-synthetic-fattree.c @@ -120,6 +120,34 @@ tw_lptype svr_lp = { sizeof(svr_state), }; +/* setup for the ROSS event tracing + * can have a different function for rbev_trace_f and ev_trace_f + * but right now it is set to the same function for both + */ +void ft_svr_event_collect(svr_msg *m, tw_lp *lp, char *buffer) +{ + int type = (int) m->svr_event_type; + memcpy(buffer, &type, sizeof(type)); +} + +st_trace_type ft_svr_trace_types[] = { + {(rbev_trace_f) ft_svr_event_collect, + sizeof(int), + (ev_trace_f) ft_svr_event_collect, + sizeof(int)}, + {0} +}; + +static const st_trace_type *ft_svr_get_trace_types(void) +{ + return(&ft_svr_trace_types[0]); +} + +void ft_svr_register_trace() +{ + trace_type_register("server", ft_svr_get_trace_types()); +} + const tw_optdef app_opt [] = { TWOPT_GROUP("Model net synthetic traffic " ), @@ -408,6 +436,9 @@ int main( svr_add_lp_type(); + if (g_st_ev_trace) + ft_svr_register_trace(); + codes_mapping_setup(); -- 2.26.2