/** * Get a {@link org.apache.gobblin.metrics.kafka.KafkaReporter.Builder} for this reporting format. * * @param properties {@link Properties} containing information to build reporters. * @return {@link org.apache.gobblin.metrics.kafka.KafkaReporter.Builder}. */ public KafkaReporter.Builder<?> metricReporterBuilder(Properties properties) { switch (this) { case AVRO: KafkaAvroReporter.Builder<?> builder = KafkaAvroReporter.BuilderFactory.newBuilder(); if (Boolean.valueOf(properties.getProperty(ConfigurationKeys.METRICS_REPORTING_KAFKA_USE_SCHEMA_REGISTRY, ConfigurationKeys.DEFAULT_METRICS_REPORTING_KAFKA_USE_SCHEMA_REGISTRY))) { builder.withSchemaRegistry(new KafkaAvroSchemaRegistry(properties)); } return builder; case JSON: return KafkaReporter.BuilderFactory.newBuilder(); default: // This should never happen. throw new IllegalArgumentException("KafkaReportingFormat not recognized."); } }
/** * Get a {@link org.apache.gobblin.metrics.kafka.KafkaReporter.Builder} for this reporting format. * * @param properties {@link Properties} containing information to build reporters. * @return {@link org.apache.gobblin.metrics.kafka.KafkaReporter.Builder}. */ public KafkaReporter.Builder<?> metricReporterBuilder(Properties properties) { switch (this) { case AVRO: KafkaAvroReporter.Builder<?> builder = KafkaAvroReporter.BuilderFactory.newBuilder(); if (Boolean.valueOf(properties.getProperty(ConfigurationKeys.METRICS_REPORTING_KAFKA_USE_SCHEMA_REGISTRY, ConfigurationKeys.DEFAULT_METRICS_REPORTING_KAFKA_USE_SCHEMA_REGISTRY))) { builder.withSchemaRegistry(new KafkaAvroSchemaRegistry(properties)); } return builder; case JSON: return KafkaReporter.BuilderFactory.newBuilder(); default: // This should never happen. throw new IllegalArgumentException("KafkaReportingFormat not recognized."); } }
public KafkaReporter.Builder<? extends KafkaReporter.Builder> getBuilderFromContext(Pusher pusher) { return KafkaReporter.BuilderFactory.newBuilder().withKafkaPusher(pusher); }
/** * Get builder for KafkaReporter (override if testing an extension of KafkaReporter) * @return KafkaReporter builder */ public KafkaReporter.Builder<? extends KafkaReporter.Builder> getBuilder(Pusher pusher) { return KafkaReporter.BuilderFactory.newBuilder().withKafkaPusher(pusher); }