// Path: src/main/java/com/yiji/falcon/agent/util/StringUtils.java
// public class StringUtils {
// 
//     /**
//      * 判断传入的String是否为空('' or null)
//      * @param str
//      * @return
//      */
//     public static boolean isEmpty(String str){
//         return str == null || str.length() == 0;
//     }
// 
//     /**
//      * 返回指定数字的字符串形式
//      * @param value
//      * @return
//      */
//     public static String getStringByInt(int value){
//         return String.valueOf(value).intern();
//     }
// 
// }


import com.yiji.falcon.agent.util.StringUtils;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
/*
 * www.yiji.com Inc.
 * Copyright (c) 2016 All Rights Reserved
 */
package com.yiji.falcon.agent.plugins.util;
/*
 * 修订记录:
 * guqiu@yiji.com 2016-11-16 09:51 创建
 */



/**
 * @author guqiu@yiji.com
 */
public class CacheUtil {

    /**
     * 获取缓存中，超时的key
     * @param map
     * @return
     */
    public static List<String> getTimeoutCacheKeys(ConcurrentHashMap<String,String> map){
        List<String> keys = new ArrayList<>();
        long now = System.currentTimeMillis();
        for (Map.Entry<String, String> entry : map.entrySet()) {
            long cacheTime = getCacheTime(entry.getValue());
            if(cacheTime == 0){
                keys.add(entry.getKey());
            }else if(now - cacheTime >= 2 * 24 * 60 * 60 * 1000){
                //超时2天
                keys.add(entry.getKey());
            }
        }
        return keys;
    }

    /**
     * 设置缓存值，添加时间戳
     * @param value
     * @return
     */
    public static String setCacheValue(String value){
// Path: src/main/java/com/yiji/falcon/agent/util/StringUtils.java
// public class StringUtils {
// 
//     /**
//      * 判断传入的String是否为空('' or null)
//      * @param str
//      * @return
//      */
//     public static boolean isEmpty(String str){
//         return str == null || str.length() == 0;
//     }
// 
//     /**
//      * 返回指定数字的字符串形式
//      * @param value
//      * @return
//      */
//     public static String getStringByInt(int value){
//         return String.valueOf(value).intern();
//     }
// 
// }


// Path: src/main/java/com/yiji/falcon/agent/plugins/util/CacheUtil.java
import com.yiji.falcon.agent.util.StringUtils;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;

/*
 * www.yiji.com Inc.
 * Copyright (c) 2016 All Rights Reserved
 */
package com.yiji.falcon.agent.plugins.util;
/*
 * 修订记录:
 * guqiu@yiji.com 2016-11-16 09:51 创建
 */



/**
 * @author guqiu@yiji.com
 */
public class CacheUtil {

    /**
     * 获取缓存中，超时的key
     * @param map
     * @return
     */
    public static List<String> getTimeoutCacheKeys(ConcurrentHashMap<String,String> map){
        List<String> keys = new ArrayList<>();
        long now = System.currentTimeMillis();
        for (Map.Entry<String, String> entry : map.entrySet()) {
            long cacheTime = getCacheTime(entry.getValue());
            if(cacheTime == 0){
                keys.add(entry.getKey());
            }else if(now - cacheTime >= 2 * 24 * 60 * 60 * 1000){
                //超时2天
                keys.add(entry.getKey());
            }
        }
        return keys;
    }

    /**
     * 设置缓存值，添加时间戳
     * @param value
     * @return
     */
    public static String setCacheValue(String value){
        if(!StringUtils.isEmpty(value)){