3rd reason could be - you are viewing the spans in UI before a trace is complete. This is usually the case with long running request, background jobs, async services. How much time do you see a trace take when it has no missing spans. Probably check for an older data like 1hr, 6hr ago