class ClientReportValueDistriServiceImplV2 implements ClientReportValueDistriService {

    private final Logger logger = LoggerFactory.getLogger(ClientReportValueDistriServiceImplV2.class);

    public static Set<String> excludeCommands = new HashSet<String>();
    static {
        excludeCommands.add("ping");
        excludeCommands.add("quit");
    }
    
    /**
     * 客户端统计值分布数据操作
     */
    private AppClientValueStatDao appClientValueStatDao;

    /**
     * host:port与instanceInfo简单缓存
     */
    private ClientReportInstanceService clientReportInstanceService;

    @Override
    public List<AppClientValueDistriSimple> getAppValueDistriList(long appId, long startTime, long endTime) {<FILL_FUNCTION_BODY>}

    @Override
    public int deleteBeforeCollectTime(long collectTime) {
        try {
            return appClientValueStatDao.deleteBeforeCollectTime(collectTime);
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
            return -1;
        }
    }

    public void setClientReportInstanceService(ClientReportInstanceService clientReportInstanceService) {
        this.clientReportInstanceService = clientReportInstanceService;
    }

    public void setAppClientValueStatDao(AppClientValueStatDao appClientValueStatDao) {
        this.appClientValueStatDao = appClientValueStatDao;
    }

}

        try {
            return appClientValueStatDao.getAppValueDistriList(appId, startTime, endTime);
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
            return Collections.emptyList();
        }
    
<no_super_class>