The SF Chronicle’s Henry Schulman reports that the Giants have signed free agent reliever Armando Benitez, 32, to a 3 years contract worth $21 million.

Benitez, who resurrected his career with a stellar campaign for Florida last season (47 saves in 51 chances), saved 157 games for the Mets between 1999 and 2003 before a loss of confidence and control (and some pretty big games) greased the wheels for his trade to the Yankees.