if (node->selected_bucket)
buffer_print(buf, " -> [[%u]]", node->selected_bucket->id);
+ static const char *origin_str[] = {
+ [ORIGINAL] = "original",
+ [AGGREGATED] = "aggregated",
+ [FILLER] = "filler",
+ };
+
+ buffer_print(buf, " %p %s", node, origin_str[node->px_origin]);
log("%s", buf->start);
if (node->child[0])
{
assert(node != NULL);
- if (is_leaf(node))
- {
- log("%N -> %p", addr, node->original_bucket);
- return;
- }
-
if (IN_FIB == node->status)
- {
- log("%N -> %p", addr, node->original_bucket);
- }
+ log("%N %p selected bucket: %p [[%u]]", addr, node, node->selected_bucket, node->selected_bucket->id);
if (node->child[0])
{
{
assert(node != NULL);
- if (is_leaf(node))
- {
- log("%N -> %p", addr, node->original_bucket);
- return;
- }
-
if (IN_FIB == node->status)
- {
- log("%N -> %p", addr, node->original_bucket);
- }
+ log("%N %p selected bucket: %p [[%u]]", addr, node, node->selected_bucket, node->selected_bucket->id);
if (node->child[0])
{