@Pedro Ferreira Thanks for reaching out. Like most settings in host.json, maxConcurrentCalls is a host-level setting, and it applies to all Service Bus triggers in the function app. If a different value is needed for one particular function, its recommended that function needs to be moved to a different function app.
If the Singleton attribute is applied to a function, other functions are not affected. There are two modes.
The function mode (default): Invocations are serialized, so that only one invocation is executed at a time, even across instances (if the function app is scaled out to multiple instances).
The listener mode: Invocations are serialized, so that only one invocation is executed at a time, and they happen only on a single instance.
The Singleton attribute can be considered, but the behavior described above must be taken into account. More specifically, if the function app runs on a single instance and the desired concurrency is 1, then the attribute would do the trick.
do let me know incase of further queries, I would be happy to assist you.