1818
1919package com .dtstack .flink .sql .source .kafka ;
2020
21- import com .dtstack .flink .sql .format .dtnest . DtNestRowDeserializationSchema ;
21+ import com .dtstack .flink .sql .format .DeserializationMetricWrapper ;
2222import org .apache .flink .metrics .MetricGroup ;
2323import org .apache .flink .streaming .api .functions .AssignerWithPeriodicWatermarks ;
2424import org .apache .flink .streaming .api .functions .AssignerWithPunctuatedWatermarks ;
25+ import org .apache .flink .streaming .api .functions .source .SourceFunction ;
2526import org .apache .flink .streaming .api .operators .StreamingRuntimeContext ;
2627import org .apache .flink .streaming .connectors .kafka .FlinkKafkaConsumer ;
2728import org .apache .flink .streaming .connectors .kafka .config .OffsetCommitMode ;
3536import java .util .Properties ;
3637import java .util .regex .Pattern ;
3738
39+
3840/**
39- * @author: chuixue
40- * @create: 2019-11-05 10:58
41- * @description:
42- **/
43- public class CustomerKafkaConsumer extends FlinkKafkaConsumer <Row > {
41+ * Reason:
42+ * Date: 2018/10/19
43+ * Company: www.dtstack.com
44+ *
45+ * @author xuchao
46+ */
47+ public class KafkaConsumer extends FlinkKafkaConsumer <Row > {
4448
45- private static final long serialVersionUID = - 2265366268827807739L ;
49+ private static final long serialVersionUID = 4873757508981691375L ;
4650
47- private CustomerJsonDeserializationSchema customerJsonDeserialization ;
51+ private DeserializationMetricWrapper deserializationMetricWrapper ;
4852
49- public CustomerKafkaConsumer (String topic , DtNestRowDeserializationSchema < Row > valueDeserializer , Properties props ) {
50- super (Arrays .asList (topic .split ("," )), valueDeserializer , props );
51- this .customerJsonDeserialization = ( CustomerJsonDeserializationSchema ) valueDeserializer ;
53+ public KafkaConsumer (String topic , DeserializationMetricWrapper deserializationMetricWrapper , Properties props ) {
54+ super (Arrays .asList (topic .split ("," )), deserializationMetricWrapper , props );
55+ this .deserializationMetricWrapper = deserializationMetricWrapper ;
5256 }
5357
54- public CustomerKafkaConsumer (Pattern subscriptionPattern , DtNestRowDeserializationSchema < Row > valueDeserializer , Properties props ) {
55- super (subscriptionPattern , valueDeserializer , props );
56- this .customerJsonDeserialization = ( CustomerJsonDeserializationSchema ) valueDeserializer ;
58+ public KafkaConsumer (Pattern subscriptionPattern , DeserializationMetricWrapper deserializationMetricWrapper , Properties props ) {
59+ super (subscriptionPattern , deserializationMetricWrapper , props );
60+ this .deserializationMetricWrapper = deserializationMetricWrapper ;
5761 }
5862
5963 @ Override
60- public void run (SourceContext <Row > sourceContext ) throws Exception {
61- customerJsonDeserialization .setRuntimeContext (getRuntimeContext ());
62- customerJsonDeserialization .initMetric ();
64+ public void run (SourceFunction . SourceContext <Row > sourceContext ) throws Exception {
65+ deserializationMetricWrapper .setRuntimeContext (getRuntimeContext ());
66+ deserializationMetricWrapper .initMetric ();
6367 super .run (sourceContext );
6468 }
6569
6670 @ Override
67- protected AbstractFetcher <Row , ?> createFetcher (SourceContext <Row > sourceContext , Map <KafkaTopicPartition , Long > assignedPartitionsWithInitialOffsets , SerializedValue <AssignerWithPeriodicWatermarks <Row >> watermarksPeriodic , SerializedValue <AssignerWithPunctuatedWatermarks <Row >> watermarksPunctuated , StreamingRuntimeContext runtimeContext , OffsetCommitMode offsetCommitMode , MetricGroup consumerMetricGroup , boolean useMetrics ) throws Exception {
71+ protected AbstractFetcher <Row , ?> createFetcher (SourceFunction . SourceContext <Row > sourceContext , Map <KafkaTopicPartition , Long > assignedPartitionsWithInitialOffsets , SerializedValue <AssignerWithPeriodicWatermarks <Row >> watermarksPeriodic , SerializedValue <AssignerWithPunctuatedWatermarks <Row >> watermarksPunctuated , StreamingRuntimeContext runtimeContext , OffsetCommitMode offsetCommitMode , MetricGroup consumerMetricGroup , boolean useMetrics ) throws Exception {
6872 AbstractFetcher <Row , ?> fetcher = super .createFetcher (sourceContext , assignedPartitionsWithInitialOffsets , watermarksPeriodic , watermarksPunctuated , runtimeContext , offsetCommitMode , consumerMetricGroup , useMetrics );
69- customerJsonDeserialization .setFetcher (fetcher );
73+ (( KafkaDeserializationMetricWrapper ) deserializationMetricWrapper ) .setFetcher (fetcher );
7074 return fetcher ;
7175 }
72- }
76+
77+ }
0 commit comments