- if (join)
- {
- SORT_XTRACE(trace_level, "Sorted in memory and joined");
- ASSERT(join->runs == 2);
- join->runs--;
- }
- return;
- }
- if (part_cnt == 1)
- {
- struct sort_bucket *p = clist_head(&parts);
- SORT_XTRACE(trace_level, "Sorted in memory");
- clist_insert_after(&p->n, list_pos);
+ sh_off_t size = sbuck_ins_or_join(clist_head(&parts), list_pos, join, join_size);
+ SORT_XTRACE(trace_level, "Sorted in memory (%s, %dMB/s)", stk_fsize(size), sorter_speed(ctx, size));