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());
+ }
+
+}