package utils;
import models.LogMessage;
import java.util.*;
public class LogGenerator {
public LogMessage newMessage() {
int randomIndex = new Random().nextInt(messages.size());
return messages.get(randomIndex);
}
public static Deque<LogMessage> history(int length) {
LogGenerator logGenerator = new LogGenerator();
Deque<LogMessage> lastMessages = new LinkedList<LogMessage>();
for (int i = 0; i < length; i++) {
lastMessages.add(logGenerator.newMessage());
}
return lastMessages;
}
private final List<LogMessage> messages = new ArrayList<LogMessage>() {{
add(new LogMessage("Set current project to log-monitor-java", "info"));
add(new LogMessage("Loading project definition from ..", "info"));
add(new LogMessage("Loading global plugins from /Users/mj/.sbt/0.13/plugins", "info"));
add(new LogMessage("Done updating.", "info"));
add(new LogMessage("Resolving org.fusesource.jansi#jansi;1.4 ...", "info"));
add(new LogMessage("Updating {file:/Users/mj/.sbt/0.13/plugins/}global-plugins...", "info"));
add(new LogMessage("Cluster Node [akka.tcp://application@127.0.0.1:2553] - Started up successfully", "info"));
add(new LogMessage("Cluster Node [akka.tcp://application@127.0.0.1:2553] - Registered cluster JMX MBean [akka:type=Cluster]", "info"));
add(new LogMessage("Remoting started; listening on addresses :[akka.tcp://application@127.0.0.1:2553]", "info"));
add(new LogMessage("Starting remoting", "info"));
add(new LogMessage("Running journal.SharedJournalApp 2553", "info"));
add(new LogMessage("there was one feature warning; re-run with -feature for details", "warn"));
add(new LogMessage("Compiling 1 Scala source and 1 Java source to /Users/mj/workspace/reactive-stocks-java8/backend/target/scala-2.11/classes...", "info"));
add(new LogMessage("Service http://google.com is unreachable.", "error"));
add(new LogMessage("tried http://repo.typesafe.com/typesafe/releases/xalan/serializer/2.7.1/serializer-2.7.1-javadoc.jar", "warn"));
add(new LogMessage("Service http://twitter.com is unreachable.", "error"));
add(new LogMessage("Service http://microsoft.com is unreachable.", "error"));
add(new LogMessage("/Users/mj/workspace/log-monitor-java/app/services/LogService.java:14: illegal start of expression", "error"));
add(new LogMessage("(compile:compileIncremental) javac returned nonzero exit code", "error"));
add(new LogMessage("Loading project definition from ..", "info"));
}};
}