Cassandra has gossiper implementation(class org.apache.cassandra.gms.Gossiper) as well as implementation of 'The Phi Accrual Failure Detector'(class org.apache.cassandra.gms.FailureDetector).
As far as I know, both are mechanisms for failure detection. So which one of these is exactly used for detecting node failures by Cassandra?