That's more than enough time.
My family and I landed a month ago at Calgary. Assuming traffic is similar, you'll spend maybe 20 minutes with the immigration stuff.
First of all, you have to queue at the passport control like normal. This is likely where you'll spend the most time waiting...