Is it possible for graphite connection to resume after failure?

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

Could you log an issue, please?

Alex check in process manager if your java Process of failed running is still alive and terminate it.Then execute mvn clean project.
If your graphite server is up .you should be able to connect there.

Done, thanks: https://github.com/gatling/gatling/issues/2440

Hi Gregory,

This could work too, but I’d rather it was handled automatically by gatling.

Thanks,

Alex