Here's specifically what's happening during this time:
This is a log() of an empty line:
[2026-01-02 08:59:08,095] [overlays.py:593] [INFO] |
Then Kometa calls this bit of code to gather the list of all the things that get this overlay:
builder.filter_and_save_items(builder.gather_ids(method, value))
which drops us into builder.py.
The builder.gather_ids(method, value) sends us to plex.py, where we collect all the IDs in Plex and log a single line:
[2026-01-02 08:59:08,096] [plex.py:1178] [INFO] | Processing Plex All Movies
And then we're back in builder.py processing the builder.filter_and_save_items part:
First thing we do is log how many things we are working with:
[2026-01-02 08:59:09,988] [builder.py:2293] [DEBUG] |
[2026-01-02 08:59:09,989] [builder.py:2294] [DEBUG] | 17351 IDs Found
[2026-01-02 08:59:10,014] [builder.py:2296] [DEBUG] |
We've consumed two seconds so far.
Here we loop over the 17351 items, gathering information, making sure they all match the library type, dropping items that don't qualify for the overlay, etc.
This is taking ten minutes.
When that's done, we're back in overlays.py, where we log how many things ended up as part of this overlay:
[2026-01-02 09:11:50,632] [overlays.py:613] [INFO] | 17351 Items found for Overlay File (3) runtime_info
[2026-01-02 09:11:51,111] [overlays.py:617] [INFO] |
and then move on to the next overlay.