>     * tracing library
>       * Some concerns on the API, it is copy/paste of log API

The following API  signatures are taken from log API.

1) void rte_trace_global_level_set(uint32_t level);
2) uint32_t rte_trace_global_level_get(void);
3) uint32_t rte_trace_level_get(rte_trace_t trace);
4) int rte_trace_level_set(rte_trace_t trace, uint32_t level);
5) int rte_trace_pattern(const char *pattern, bool enable);
6) int rte_trace_regexp(const char *regex, bool enable);

I have intentionally kept public API similar to rte_log wherever it is
possible. Reason being,

1) In the future, it is easy to replace rte_log with trace _if needed_.
2) Avoid the new API learning curve.
3) I did not find anything wrong with the existing log API to improve
on at least on API that selected to copy the prototype.

If there are specific comments on why we need to take the deviation
from log API on the above schematics. I am happy to change it.

>       * Lacking more reviews

Just FYI:
There is enough documentation on the programming model and
implementation details if someone likes to kick start the review.

http://patches.dpdk.org/patch/67792/

Reply via email to