Narrative:

Upon the arrival leg into ZZZ the TRACON controller (very good); assisted us getting around the terribly laid out slc bravo airspace. The controller informed us to contact the slc tower upon departure for a transition through the bravo off ZZZ.on departure; we contacted slc ATCT. The controller issued a beacon code. We did not receive a bravo clearance however. We began to orbit. We experienced moderate turbulence; up/down drafts and high engine temps as we orbited and waited for clearance. It never came.the controller who was clearly working too many frequencies combined was issuing clearances to parked aircraft on clearance delivery. This is completely unacceptable. Either the priority of duties is incorrect at slc tower or this controller needs a refresher as airborne aircraft shouldn't be in holding because you're playing catch up on clearance delivery. After finishing a third orbit of getting my brain rattled by turbulence; I called on the frequency with just my tail number. The controller; who'd clearly forgotten that he was also working airborne aircraft cleared me through the bravo immediately.the tower needs to understand that there is very little reality in the small area where the bravo doesn't start near ZZZ. This creates terrain alerts and terrible ride conditions; especially for lighter aircraft.I understand that due to covid-19 that controllers are working more frequencies than usual. I get it. This can't happen though. The level of service shouldn't be sacrificed for anything and in this case; it clearly was. Please be better. Airlines not moving on the ground shouldn't have priority over general aviation in the air.

Google
 

Original NASA ASRS Text

Title: Pilot reported issues with the service provided by SLC Tower and cited Controller workload as a contributing factor.

Narrative: Upon the arrival leg into ZZZ the TRACON controller (very good); assisted us getting around the terribly laid out SLC Bravo airspace. The Controller informed us to contact the SLC Tower upon departure for a transition through the Bravo off ZZZ.On departure; we contacted SLC ATCT. The Controller issued a beacon code. We did not receive a Bravo clearance however. We began to orbit. We experienced moderate turbulence; up/down drafts and high engine temps as we orbited and waited for clearance. It never came.The Controller who was clearly working too many frequencies combined was issuing clearances to parked aircraft on Clearance Delivery. This is completely unacceptable. Either the priority of duties is incorrect at SLC Tower or this Controller needs a refresher as airborne aircraft shouldn't be in holding because you're playing catch up on CD. After finishing a third orbit of getting my brain rattled by turbulence; I called on the frequency with just my tail number. The Controller; who'd clearly forgotten that he was also working airborne aircraft cleared me through the Bravo immediately.The Tower needs to understand that there is very little reality in the small area where the Bravo doesn't start near ZZZ. This creates terrain alerts and terrible ride conditions; especially for lighter aircraft.I understand that due to COVID-19 that Controllers are working more frequencies than usual. I get it. This can't happen though. The level of service shouldn't be sacrificed for anything and in this case; it clearly was. Please be better. Airlines not moving on the ground shouldn't have priority over general aviation in the air.

Data retrieved from NASA's ASRS site and automatically converted to unabbreviated mixed upper/lowercase text. This report is for informational purposes with no guarantee of accuracy. See NASA's ASRS site for official report.