internal static double Phi(long interval, double mean, double stdDeviation) { return(PhiFailureDetector.Normal(interval, 0, new FakeWithStatistics { Avg = mean, StdDeviation = stdDeviation })); }
public void Test_CassandraCase() { const long toNano = 1000000L; var intervalHistory = new LongIntervalHistory(4); intervalHistory.Enqueue(111 * toNano); intervalHistory.Enqueue(111 * toNano); intervalHistory.Enqueue(111 * toNano); intervalHistory.Enqueue(111 * toNano); intervalHistory.Enqueue(111 * toNano); Assert.AreEqual(1.0, PhiFailureDetector.Exponential(666 * toNano, 555 * toNano, intervalHistory)); Assert.AreEqual(22.03, PhiFailureDetector.Exponential(3000 * toNano, 555 * toNano, intervalHistory), 0.01); }