File tree 1 file changed +6
-6
lines changed
1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change 1
1
(ns ^{:doc " Clojure interface for Kafka Producer API. For
2
2
complete JavaDocs, see:
3
3
http://kafka.apache.org/0100/javadoc/index.html?org/apache/kafka/clients/producer/package-summary.html" }
4
- clj-kafka-x.producer
4
+ clj-kafka-x.producer
5
5
(:refer-clojure :exclude [send flush])
6
6
(:require [clj-kafka-x.data :refer :all ]
7
7
[clj-kafka-x.impl.helpers :refer :all ])
8
8
(:import [java.util.concurrent Future TimeUnit]
9
9
[org.apache.kafka.clients.producer Callback Producer KafkaProducer ProducerRecord]
10
10
(org.apache.kafka.common.serialization Serializer ByteArraySerializer StringSerializer)
11
- (java.util Map)))
11
+ (java.util Map)
12
+ (java.time Duration)))
12
13
13
14
14
15
59
60
([^Map config]
60
61
(KafkaProducer. (safe-config config)))
61
62
([^Map config ^Serializer key-serializer ^Serializer value-serializer]
62
- (KafkaProducer. config key-serializer value-serializer)))
63
+ (KafkaProducer. ( safe- config config) key-serializer value-serializer)))
63
64
64
65
(defn record
65
66
" Return a record that can be published to Kafka using [[send]]."
119
120
([^Producer producer]
120
121
(.close producer))
121
122
([^Producer producer timeout-ms]
122
- (.close producer timeout-ms TimeUnit/MILLISECONDS )))
123
+ (.close producer ( Duration/ofMillis timeout-ms) )))
123
124
124
125
(defn partitions
125
126
" Returns a sequence of maps which represent information about each partition of the
171
172
;; :value 0.23866348448687352}]
172
173
"
173
174
[^Producer producer]
174
- (metrics->map (.metrics producer))
175
- )
175
+ (metrics->map (.metrics producer)))
You can’t perform that action at this time.
0 commit comments