fix(executor): 修复配置路径错误和注解错误导致victoria metrics指标输出初始化错误
This commit is contained in:
@@ -11,6 +11,7 @@ import java.io.StringWriter;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
import org.apache.flink.metrics.prometheus.AbstractPrometheusReporter;
|
import org.apache.flink.metrics.prometheus.AbstractPrometheusReporter;
|
||||||
|
import org.apache.flink.metrics.reporter.InstantiateViaFactory;
|
||||||
import org.apache.flink.metrics.reporter.Scheduled;
|
import org.apache.flink.metrics.reporter.Scheduled;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
@@ -19,6 +20,7 @@ import org.slf4j.LoggerFactory;
|
|||||||
* @author ZhangJiacheng
|
* @author ZhangJiacheng
|
||||||
* @date 2022-06-22
|
* @date 2022-06-22
|
||||||
*/
|
*/
|
||||||
|
@InstantiateViaFactory(factoryClassName = "com.lanyuanxiaoyao.service.executor.metrics.VictoriaMetricsReporterFactory")
|
||||||
public class VictoriaMetricsReporter extends AbstractPrometheusReporter implements Scheduled {
|
public class VictoriaMetricsReporter extends AbstractPrometheusReporter implements Scheduled {
|
||||||
private static final Logger logger = LoggerFactory.getLogger(VictoriaMetricsReporter.class);
|
private static final Logger logger = LoggerFactory.getLogger(VictoriaMetricsReporter.class);
|
||||||
|
|
||||||
@@ -58,7 +60,7 @@ public class VictoriaMetricsReporter extends AbstractPrometheusReporter implemen
|
|||||||
logger.warn("Fail to push metrics: {}, {}, endpoint: {}, tags: {}", response.getStatus(), response.body(), endpoint, tags);
|
logger.warn("Fail to push metrics: {}, {}, endpoint: {}, tags: {}", response.getStatus(), response.body(), endpoint, tags);
|
||||||
}
|
}
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
logger.error("Fail to write metrics, endpoint: {}, tags: {}, exception: {}", endpoint, tags, e);
|
logger.error("Fail to write metrics, endpoint: {}, tags: {}", endpoint, tags, e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,14 +10,18 @@ import org.apache.flink.metrics.reporter.MetricReporterFactory;
|
|||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import static com.lanyuanxiaoyao.service.executor.metrics.VictoriaMetricsOptions.*;
|
import static com.lanyuanxiaoyao.service.executor.metrics.VictoriaMetricsOptions.AUTH_PASSWORD;
|
||||||
|
import static com.lanyuanxiaoyao.service.executor.metrics.VictoriaMetricsOptions.AUTH_USERNAME;
|
||||||
|
import static com.lanyuanxiaoyao.service.executor.metrics.VictoriaMetricsOptions.ENABLE_AUTH;
|
||||||
|
import static com.lanyuanxiaoyao.service.executor.metrics.VictoriaMetricsOptions.ENDPOINT;
|
||||||
|
import static com.lanyuanxiaoyao.service.executor.metrics.VictoriaMetricsOptions.TAGS;
|
||||||
|
import static com.lanyuanxiaoyao.service.executor.metrics.VictoriaMetricsOptions.TIMEOUT;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author ZhangJiacheng
|
* @author ZhangJiacheng
|
||||||
* @date 2022-06-22
|
* @date 2022-06-22
|
||||||
*/
|
*/
|
||||||
@InterceptInstantiationViaReflection(
|
@InterceptInstantiationViaReflection(reporterClassName = "com.lanyuanxiaoyao.service.executor.metrics.VictoriaMetricsReporter")
|
||||||
reporterClassName = "com.lanyuanxiaoyao.service.executor.metrics.VictoriaMetricsReporter")
|
|
||||||
public class VictoriaMetricsReporterFactory implements MetricReporterFactory {
|
public class VictoriaMetricsReporterFactory implements MetricReporterFactory {
|
||||||
private static final Logger logger = LoggerFactory.getLogger(VictoriaMetricsReporterFactory.class);
|
private static final Logger logger = LoggerFactory.getLogger(VictoriaMetricsReporterFactory.class);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user