public RuleData obtainRuleData(final String pluginName, final String path) {
        final Map<String, RuleData> lruMap = RULE_DATA_MAP.get(pluginName);
        return Optional.ofNullable(lruMap).orElse(Maps.newHashMap()).get(path);
    }
@Test
    public void testObtainRuleData() throws NoSuchFieldException, IllegalAccessException {
        RuleData cacheRuleData = RuleData.builder().id("1").pluginName(mockPluginName1).sort(1).build();
        ConcurrentHashMap<String, WindowTinyLFUMap<String, RuleData>> ruleMap = getFieldByName(ruleMapStr);
        ruleMap.put(mockPluginName1, new WindowTinyLFUMap<>(100, 100, Boolean.FALSE));
        ruleMap.get(mockPluginName1).put(path1, cacheRuleData);
        RuleData firstRuleDataCache = MatchDataCache.getInstance().obtainRuleData(mockPluginName1, path1);
        assertEquals(cacheRuleData, firstRuleDataCache);
        ruleMap.clear();
    }