static void
ofl_msg_print_flow_removed(struct ofl_msg_flow_removed *msg, FILE *stream, struct ofl_exp *exp) {
    fprintf(stream, "{reas=\"");
    ofl_flow_removed_reason_print(stream, msg->reason);
    fprintf(stream, "\", stats=");
    ofl_structs_flow_stats_print(stream, msg->stats, exp);
    fprintf(stream, "}");
}
Пример #2
0
char *
ofl_structs_flow_stats_to_string(struct ofl_flow_stats *s, struct ofl_exp *exp) {
        char *str;
    size_t str_size;
    FILE *stream = open_memstream(&str, &str_size);
    ofl_structs_flow_stats_print(stream, s, exp);
    fclose(stream);
    return str;
}
static void
ofl_msg_print_stats_reply_flow(struct ofl_msg_multipart_reply_flow *msg, FILE *stream, struct ofl_exp *exp) {
    size_t i;

    fprintf(stream, ", stats=[");

    for (i=0; i<msg->stats_num; i++) {
        ofl_structs_flow_stats_print(stream, msg->stats[i], exp);
        if (i < msg->stats_num - 1) { fprintf(stream, ", "); };
    }

    fprintf(stream, "]");
}
static void
ofl_msg_print_stats_reply_flow(struct ofl_msg_multipart_reply_flow *msg, FILE *stream, struct ofl_exp *exp) {
    size_t i;
    size_t last_table_id = -1;
    extern int colors;

    fprintf(stream, ", stats=[");
    
    for (i=0; i<msg->stats_num; i++) {

        if(last_table_id != msg->stats[i]->table_id && colors)
            fprintf(stream, "\n\n\x1B[33mTABLE = %d\x1B[0m\n\n",msg->stats[i]->table_id);
        last_table_id = msg->stats[i]->table_id;
        ofl_structs_flow_stats_print(stream, msg->stats[i], exp);
        if (i < msg->stats_num - 1) { 
            if(colors)
                fprintf(stream, ",\n\n");
            else
                fprintf(stream, ",\n"); };
    }

    fprintf(stream, "]");
}