Skip to content

Commit 25f4922

Browse files
authored
Improve Random use (#112)
* Improve Random use * Fix style * Fix analysis on fork
1 parent 16ef3a2 commit 25f4922

File tree

4 files changed

+14
-11
lines changed
  • .github/workflows
  • kafka-producer-quickstarts
    • kafka-producer-avro-generic/src/main/java/io/github/loicgreffier/producer/avro/generic/app
    • kafka-producer-avro-specific/src/main/java/io/github/loicgreffier/producer/avro/specific/app
  • kafka-streams-quickstarts/specific-producers/kafka-streams-producer-user/src/main/java/io/github/loicgreffier/streams/producer/user/app

4 files changed

+14
-11
lines changed

.github/workflows/pull_request.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ jobs:
5252
report_paths: '**/target/surefire-reports/TEST-*.xml'
5353

5454
- name: Sonar
55+
if: github.event.pull_request.head.repo.fork == false
5556
run: mvn verify sonar:sonar
5657
env:
5758
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

kafka-producer-quickstarts/kafka-producer-avro-generic/src/main/java/io/github/loicgreffier/producer/avro/generic/app/ProducerRunner.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
@Slf4j
4545
@Component
4646
public class ProducerRunner {
47+
private Random random = new Random();
4748
private final Producer<String, GenericRecord> producer;
4849

4950
/**
@@ -118,8 +119,8 @@ public Future<RecordMetadata> send(ProducerRecord<String, GenericRecord> message
118119
private GenericRecord buildGenericRecord(Schema schema, int id) {
119120
GenericRecord genericRecord = new GenericData.Record(schema);
120121
genericRecord.put("id", (long) id);
121-
genericRecord.put("firstName", FIRST_NAMES[new Random().nextInt(FIRST_NAMES.length)]);
122-
genericRecord.put("lastName", LAST_NAMES[new Random().nextInt(LAST_NAMES.length)]);
122+
genericRecord.put("firstName", FIRST_NAMES[random.nextInt(FIRST_NAMES.length)]);
123+
genericRecord.put("lastName", LAST_NAMES[random.nextInt(LAST_NAMES.length)]);
123124
genericRecord.put("birthDate", System.currentTimeMillis());
124125
return genericRecord;
125126
}

kafka-producer-quickstarts/kafka-producer-avro-specific/src/main/java/io/github/loicgreffier/producer/avro/specific/app/ProducerRunner.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
@Slf4j
4141
@Component
4242
public class ProducerRunner {
43+
private Random random = new Random();
4344
private final Producer<String, KafkaUser> producer;
4445

4546
/**
@@ -108,8 +109,8 @@ public Future<RecordMetadata> send(ProducerRecord<String, KafkaUser> message) {
108109
private KafkaUser buildKafkaUser(int id) {
109110
return KafkaUser.newBuilder()
110111
.setId((long) id)
111-
.setFirstName(FIRST_NAMES[new Random().nextInt(FIRST_NAMES.length)])
112-
.setLastName(LAST_NAMES[new Random().nextInt(LAST_NAMES.length)])
112+
.setFirstName(FIRST_NAMES[random.nextInt(FIRST_NAMES.length)])
113+
.setLastName(LAST_NAMES[random.nextInt(LAST_NAMES.length)])
113114
.setBirthDate(Instant.now())
114115
.build();
115116
}

kafka-streams-quickstarts/specific-producers/kafka-streams-producer-user/src/main/java/io/github/loicgreffier/streams/producer/user/app/ProducerRunner.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
@Slf4j
4141
@Component
4242
public class ProducerRunner {
43+
private Random random = new Random();
4344
private final Producer<String, KafkaUser> producer;
4445

4546
/**
@@ -111,13 +112,12 @@ public void send(ProducerRecord<String, KafkaUser> message) {
111112
private KafkaUser buildKafkaUser(int id) {
112113
return KafkaUser.newBuilder()
113114
.setId((long) id)
114-
.setFirstName(FIRST_NAMES[new Random().nextInt(FIRST_NAMES.length)])
115-
.setLastName(LAST_NAMES[new Random().nextInt(LAST_NAMES.length)])
116-
.setNationality(CountryCode.values()[new Random().nextInt(CountryCode.values().length)])
117-
.setBirthDate(Instant.ofEpochSecond(new Random()
118-
.nextLong(
119-
Instant.parse("1924-01-01T00:00:00Z").getEpochSecond(),
120-
Instant.now().getEpochSecond())))
115+
.setFirstName(FIRST_NAMES[random.nextInt(FIRST_NAMES.length)])
116+
.setLastName(LAST_NAMES[random.nextInt(LAST_NAMES.length)])
117+
.setNationality(CountryCode.values()[random.nextInt(CountryCode.values().length)])
118+
.setBirthDate(Instant.ofEpochSecond(random.nextLong(
119+
Instant.parse("1924-01-01T00:00:00Z").getEpochSecond(),
120+
Instant.now().getEpochSecond())))
121121
.build();
122122
}
123123
}

0 commit comments

Comments
 (0)