From 279da8270daf59d1e35128261dc61a54fa0fb6cf Mon Sep 17 00:00:00 2001 From: "ECAILLE Fabrice (externe)" Date: Tue, 23 May 2017 11:47:53 +0200 Subject: [PATCH] Feature: add exception generation --- pom.xml | 2 +- .../com/github/vspiewak/loggenerator/App.java | 8 +++++--- .../vspiewak/loggenerator/ExceptionRequest.java | 15 +++++++++++++++ 3 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/github/vspiewak/loggenerator/ExceptionRequest.java diff --git a/pom.xml b/pom.xml index 88e8abb..cd9af4e 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ com.github.vspiewak log-generator - 0.0.1-SNAPSHOT + 0.0.2-SNAPSHOT jar diff --git a/src/main/java/com/github/vspiewak/loggenerator/App.java b/src/main/java/com/github/vspiewak/loggenerator/App.java index 6221474..9b9b7e1 100644 --- a/src/main/java/com/github/vspiewak/loggenerator/App.java +++ b/src/main/java/com/github/vspiewak/loggenerator/App.java @@ -52,9 +52,11 @@ public class App { while (counter.get() < params.logs) { total.incrementAndGet(); counter.incrementAndGet(); - int seed = new Random().nextInt(10); - if (seed > 7) { - executor.add(new SellRequest(total.get())); + int seed = new Random().nextInt(100); + if (seed > 95) { + executor.add(new ExceptionRequest()); + } else if (seed > 60) { + executor.add(new SellRequest(total.get())); } else { executor.add(new SearchRequest(total.get())); } diff --git a/src/main/java/com/github/vspiewak/loggenerator/ExceptionRequest.java b/src/main/java/com/github/vspiewak/loggenerator/ExceptionRequest.java new file mode 100644 index 0000000..29d3cb8 --- /dev/null +++ b/src/main/java/com/github/vspiewak/loggenerator/ExceptionRequest.java @@ -0,0 +1,15 @@ +package com.github.vspiewak.loggenerator; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class ExceptionRequest implements Runnable { + + private static final Logger log = LoggerFactory.getLogger(ExceptionRequest.class); + + @Override + public void run() { + log.error("Unexpected error", new RuntimeException()); + } + +}