A batch tier that comes back empty now tells you which filter emptied it
When a multi-tier batch produced nothing, the failure read "no extractors with documents to process ... upstream tiers produced no matching documents or input_mappings did not match any fields". That names two different causes and gives you the numbers for neither, so working out which one you hit meant reading logs you may not have. The counters that separate them were already being computed and then dropped before they reached you. They now travel with the failure: how many source documents were fetched, how many survived the source filter, and how many were missing the input fields your mapping asked for. A tier that empties because your filter matched nothing now looks different from one that empties because a field name does not line up.