Sometimes I see this exception when running gatling scenarios with graphite reporting enabled:
[ERROR] [12/11/2014 10:42:05.884] [GatlingSystem-akka.actor.default-dispatcher-5] [akka://GatlingSystem/user/$Ac/$a] Connection refused
akka.actor.ActorInitializationException: exception during creation
at akka.actor.ActorInitializationException$.apply(Actor.scala:164)
at akka.actor.ActorCell.create(ActorCell.scala:596)
at akka.actor.ActorCell.invokeAll$1(ActorCell.scala:456)
at akka.actor.ActorCell.systemInvoke(ActorCell.scala:478)
at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:263)
at akka.dispatch.Mailbox.run(Mailbox.scala:219)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.(Socket.java:425)
at java.net.Socket.(Socket.java:208)
at io.gatling.metrics.sender.TcpSender.(TcpSender.scala:27)
at io.gatling.metrics.sender.MetricsSender$.newMetricsSender(MetricsSender.scala:25)
at io.gatling.metrics.GraphiteSender.preStart(GraphiteDataWriter.scala:99)
at akka.actor.Actor$class.aroundPreStart(Actor.scala:470)
at io.gatling.core.akka.BaseActor.aroundPreStart(BaseActor.scala:23)
at akka.actor.ActorCell.create(ActorCell.scala:580)
… 9 more
After this happens, no more data is sent to my graphite server, even if the graphite server becomes available again. Is there an option to allow gatling to resume sending data to graphite? I couldn’t find any mention of this at http://gatling.io/docs/2.0.3/realtime_monitoring/index.html
Thanks,
Alex