@asdtmr12 First off, yes, 3 hours is too much. It’s fine for a workout or two, but it’s pretty much guaranteed that you won’t be able to keep up that volume of training consistently long-term and a lot of it could turn into junk volume
Second, I would highly recommend standardizing your rest periods to be the same between each set week-to-week. That way you’re able to account for progressions in strength. If you take different amounts of rest between sets each workout, there’s no way to know if your strength is actually improving or if you just happened to take more rest than last time and you can waste a lot of time not progressing without realizing it
Typically depending on the set, you’d want to take between 30 seconds to 5 minutes rest in between. I’d say if you’re waiting more than 5 minutes between sets (and I would only recommend this large of a rest period for heavy compound lifts like squats or deadlifts) you’re wasting time and probably not getting the most out of your training