How long has Richie mccaw been the all black captain?

he has been an all black for 10 years