分离出StatisticProvider