package org.sharegov.cirm.stats; public class CirmStatisticsFactory { /** * Creates a lightweight CirmStatsDataReporter, which inserts data into the CirmStatistics object for a given component. * @param stats a stats object (e.g. from Refs or MDRefs) - null not allowed * @param component null not allowed * @return */ public static CirmStatsDataReporter createStatsReporter(CirmStatistics stats, String component) { return new CirmStatsDataReporter(stats, component); } /** * Creates a lightweight SRCirmStatsDataReporter, which inserts data into the CirmStatistics object for a given component. * @param stats a stats object (e.g. from Refs or MDRefs) - null not allowed * @param component null not allowed * @return */ public static SRCirmStatsDataReporter createServiceRequestStatsReporter(CirmStatistics stats, String component) { return new SRCirmStatsDataReporter(stats, component); } /** * Creates a thread safe CirmStatistics object, holding runtime stats of the CiRM system. * @return */ public static CirmStatistics createStats() { return new CirmStatistics(); } }