public boolean checkAndUpdateHolder() {
        if (fileChanged.compareAndSet(true, false)
                || (configFile != null && configFile.lastModified() != this.lastModifyTime)) {
            long startTime = System.currentTimeMillis();
            if (loadFromFileToHolder()) {
                boolean initialized = (this.lastModifyTime != 0L);
                if (configFile != null) {
                    this.lastModifyTime = configFile.lastModified();
                }
                if (initialized) {
                    LOG.info("File {} has changed, reload from local file, wast {} ms",
                            this.fileName, (System.currentTimeMillis() - startTime));
                } else {
                    LOG.info("File {} has imported, reload from local file, wast {} ms",
                            this.fileName, (System.currentTimeMillis() - startTime));
                }
                return true;
            }
            LOG.warn("File {} has changed, but reload content failure", this.fileName);
        }
        return false;
    }
check updater

@return - true if updated
inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/config/ConfigHolder.java