Giter Site home page Giter Site logo

qmon-popeye's Introduction

Documentation is obsolete, update is coming soon.

qmon-popeye

Event transport for QMon prototype

Building

As usual, sbt dist

Running

To able to run anything, following steps are needed:

  1. run kafka from https://github.com/octo47/kafka/tree/0.8-scala2.10

  2. create topic, number of partitons defines number of threads from one group, able to read topic in parallel. Expected to be > 10 x (consumers in 1 group)

bin/kafka-create-topic.sh --zookeeper <zk.host1:2181,zk.host2:2181> --topic popeye-points --partition <partitons>
  1. Create configuration file config/application.conf (also possible to create pump.conf/slicer.conf in case of different settings per daemon)
zk.cluster = "<zk.host1:port,zk.host2:port>"
kafka.metadata.broker.list = "kafka.host1:9092,kafka.host2:9092"

generator {
   worker = <unique id generator>
   datacenter = <datacenter id>
}

qmon-popeye's People

Contributors

octo47 avatar vasilykolpakov avatar nikicat avatar

Stargazers

Lipin Dmitriy avatar  avatar  avatar

Watchers

 avatar  avatar James Cloos avatar  avatar

qmon-popeye's Issues

How to use this transport?

Description in README.md is too brief, could you provide more info how to use it? E.g. quick start instruction with step-by-step shell commands from scratch to some results.

Somehow zero number of partitions aquired

[ERROR] [08/05/2013 19:39:06.219] [tsdb-writer-akka.actor.default-dispatcher-2] [akka://tsdb-writer/user/$$a] / by zero
java.lang.ArithmeticException: / by zero
    at popeye.transport.proto.PointsQueue$$anonfun$addPending$1.apply(PointsQueue.scala:142)
    at popeye.transport.proto.PointsQueue$$anonfun$addPending$1.apply(PointsQueue.scala:141)
    at popeye.transport.proto.PackedPointsBuffer.foreach(PackedPoints.scala:112)
    at popeye.transport.proto.PointsQueue.addPending(PointsQueue.scala:140)
    at popeye.transport.kafka.KafkaPointProducer$$anonfun$receive$2.applyOrElse(KafkaPointProducer.scala:166)
    at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)
    at akka.actor.ActorCell.invoke(ActorCell.scala:456)
    at akka.testkit.CallingThreadDispatcher.process$1(CallingThreadDispatcher.scala:251)
    at akka.testkit.CallingThreadDispatcher.runQueue(CallingThreadDispatcher.scala:284)
    at akka.testkit.CallingThreadDispatcher.dispatch(CallingThreadDispatcher.scala:208)
    at akka.actor.dungeon.Dispatch$class.sendMessage(Dispatch.scala:115)
    at akka.actor.ActorCell.sendMessage(ActorCell.scala:338)
    at akka.actor.Cell$class.sendMessage(ActorCell.scala:259)
    at akka.actor.ActorCell.sendMessage(ActorCell.scala:338)
    at akka.actor.LocalActorRef.$bang(ActorRef.scala:389)
    at popeye.transport.kafka.KafkaPointProducerTestSpec$$anonfun$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(KafkaPointProducerTestSpec.scala:58)
    at popeye.transport.test.KafkaServerTestSpec$$anonfun$withKafkaServer$1.apply$mcV$sp(KafkaTestUtils.scala:26)
    at popeye.transport.test.ZkTestSpec$class.withZk(ZkTestUtils.scala:26)
    at popeye.transport.kafka.KafkaPointProducerTestSpec.withZk(KafkaPointProducerTestSpec.scala:25)
    at popeye.transport.test.KafkaServerTestSpec$class.withKafkaServer(KafkaTestUtils.scala:21)
    at popeye.transport.kafka.KafkaPointProducerTestSpec.withKafkaServer(KafkaPointProducerTestSpec.scala:25)
    at popeye.transport.kafka.KafkaPointProducerTestSpec$$anonfun$1.apply$mcV$sp(KafkaPointProducerTestSpec.scala:40)
    at popeye.transport.kafka.KafkaPointProducerTestSpec$$anonfun$1.apply(KafkaPointProducerTestSpec.scala:40)
    at popeye.transport.kafka.KafkaPointProducerTestSpec$$anonfun$1.apply(KafkaPointProducerTestSpec.scala:40)
    at org.scalatest.FlatSpec$$anon$1.apply(FlatSpec.scala:2977)
    at org.scalatest.Suite$class.withFixture(Suite.scala:1974)
    at popeye.transport.test.AkkaTestKitSpec.withFixture(AkkaTestKitSpec.scala:9)
    at org.scalatest.FlatSpec$class.invokeWithFixture$1(FlatSpec.scala:2974)
    at org.scalatest.FlatSpec$$anonfun$runTest$1.apply(FlatSpec.scala:2983)
    at org.scalatest.FlatSpec$$anonfun$runTest$1.apply(FlatSpec.scala:2983)
    at org.scalatest.SuperEngine.runTestImpl(Engine.scala:198)
    at org.scalatest.FlatSpec$class.runTest(FlatSpec.scala:2983)
    at popeye.transport.test.AkkaTestKitSpec.runTest(AkkaTestKitSpec.scala:9)
    at org.scalatest.FlatSpec$$anonfun$runTests$1.apply(FlatSpec.scala:3045)
    at org.scalatest.FlatSpec$$anonfun$runTests$1.apply(FlatSpec.scala:3045)
    at org.scalatest.SuperEngine$$anonfun$org$scalatest$SuperEngine$$runTestsInBranch$1.apply(Engine.scala:260)
    at org.scalatest.SuperEngine$$anonfun$org$scalatest$SuperEngine$$runTestsInBranch$1.apply(Engine.scala:249)
    at scala.collection.immutable.List.foreach(List.scala:318)
    at org.scalatest.SuperEngine.org$scalatest$SuperEngine$$runTestsInBranch(Engine.scala:249)
    at org.scalatest.SuperEngine$$anonfun$org$scalatest$SuperEngine$$runTestsInBranch$1.apply(Engine.scala:265)
    at org.scalatest.SuperEngine$$anonfun$org$scalatest$SuperEngine$$runTestsInBranch$1.apply(Engine.scala:249)
    at scala.collection.immutable.List.foreach(List.scala:318)
    at org.scalatest.SuperEngine.org$scalatest$SuperEngine$$runTestsInBranch(Engine.scala:249)
    at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:326)
    at org.scalatest.FlatSpec$class.runTests(FlatSpec.scala:3045)
    at popeye.transport.test.AkkaTestKitSpec.runTests(AkkaTestKitSpec.scala:9)
    at org.scalatest.Suite$class.run(Suite.scala:2303)
    at popeye.transport.test.AkkaTestKitSpec.org$scalatest$FlatSpec$$super$run(AkkaTestKitSpec.scala:9)
    at org.scalatest.FlatSpec$$anonfun$run$1.apply(FlatSpec.scala:3092)
    at org.scalatest.FlatSpec$$anonfun$run$1.apply(FlatSpec.scala:3092)
    at org.scalatest.SuperEngine.runImpl(Engine.scala:362)
    at org.scalatest.FlatSpec$class.run(FlatSpec.scala:3092)
    at popeye.transport.test.AkkaTestKitSpec.org$scalatest$BeforeAndAfterAll$$super$run(AkkaTestKitSpec.scala:9)
    at org.scalatest.BeforeAndAfterAll$class.run(BeforeAndAfterAll.scala:213)
    at popeye.transport.test.AkkaTestKitSpec.run(AkkaTestKitSpec.scala:9)
    at org.scalatest.tools.ScalaTestFramework$ScalaTestRunner.run(ScalaTestFramework.scala:214)
    at org.scalatools.testing.Runner2.run(Runner2.java:16)
    at sbt.TestRunner.delegateRun(TestFramework.scala:57)
    at sbt.TestRunner.run(TestFramework.scala:51)
    at sbt.TestRunner.runTest$1(TestFramework.scala:71)
    at sbt.TestRunner.run(TestFramework.scala:80)
    at sbt.TestFramework$$anonfun$9$$anonfun$apply$9$$anonfun$10$$anonfun$apply$10.apply(TestFramework.scala:188)
    at sbt.TestFramework$$anonfun$9$$anonfun$apply$9$$anonfun$10$$anonfun$apply$10.apply(TestFramework.scala:188)
    at sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:200)
    at sbt.TestFramework$$anonfun$9$$anonfun$apply$9$$anonfun$10.apply(TestFramework.scala:188)
    at sbt.TestFramework$$anonfun$9$$anonfun$apply$9$$anonfun$10.apply(TestFramework.scala:188)
    at sbt.Tests$$anonfun$makeSerial$1$$anonfun$apply$8.apply(Tests.scala:121)
    at sbt.Tests$$anonfun$makeSerial$1$$anonfun$apply$8.apply(Tests.scala:121)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
    at scala.collection.immutable.List.foreach(List.scala:76)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:233)
    at scala.collection.immutable.List.map(List.scala:76)
    at sbt.Tests$$anonfun$makeSerial$1.apply(Tests.scala:121)
    at sbt.Tests$$anonfun$makeSerial$1.apply(Tests.scala:121)
    at sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
    at sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
    at sbt.std.Transform$$anon$5.work(System.scala:71)
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
    at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
    at sbt.Execute.work(Execute.scala:238)
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
    at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:160)
    at sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:679)

Could not start pump

Got this exception:

$ /usr/lib/qmon-popeye-pump/bin/start
Exception in thread "main" com.typesafe.config.ConfigException$UnresolvedSubstitution: dynamic.conf: 2: Could not resolve substitution to a value: ${zk.cluster}
    at com.typesafe.config.impl.ConfigReference.resolveSubstitutions(ConfigReference.java:84)
    at com.typesafe.config.impl.ResolveSource.resolveCheckingReplacement(ResolveSource.java:110)
    at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:114)
    at com.typesafe.config.impl.ResolveSource.lookupSubst(ResolveSource.java:62)
    at com.typesafe.config.impl.ConfigReference.resolveSubstitutions(ConfigReference.java:73)
    at com.typesafe.config.impl.ResolveSource.resolveCheckingReplacement(ResolveSource.java:110)
    at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:114)
    at com.typesafe.config.impl.ConfigDelayedMerge.resolveSubstitutions(ConfigDelayedMerge.java:96)
    at com.typesafe.config.impl.ConfigDelayedMerge.resolveSubstitutions(ConfigDelayedMerge.java:59)
    at com.typesafe.config.impl.ResolveSource.resolveCheckingReplacement(ResolveSource.java:110)
    at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:114)
    at com.typesafe.config.impl.SimpleConfigObject$1.modifyChildMayThrow(SimpleConfigObject.java:340)
    at com.typesafe.config.impl.SimpleConfigObject.modifyMayThrow(SimpleConfigObject.java:279)
    at com.typesafe.config.impl.SimpleConfigObject.resolveSubstitutions(SimpleConfigObject.java:320)
    at com.typesafe.config.impl.SimpleConfigObject.resolveSubstitutions(SimpleConfigObject.java:24)
    at com.typesafe.config.impl.ResolveSource.resolveCheckingReplacement(ResolveSource.java:110)
    at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:114)
    at com.typesafe.config.impl.SimpleConfigObject$1.modifyChildMayThrow(SimpleConfigObject.java:340)
    at com.typesafe.config.impl.SimpleConfigObject.modifyMayThrow(SimpleConfigObject.java:279)
    at com.typesafe.config.impl.SimpleConfigObject.resolveSubstitutions(SimpleConfigObject.java:320)
    at com.typesafe.config.impl.SimpleConfigObject.resolveSubstitutions(SimpleConfigObject.java:24)
    at com.typesafe.config.impl.ResolveSource.resolveCheckingReplacement(ResolveSource.java:110)
    at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:114)
    at com.typesafe.config.impl.SimpleConfigObject$1.modifyChildMayThrow(SimpleConfigObject.java:340)
    at com.typesafe.config.impl.SimpleConfigObject.modifyMayThrow(SimpleConfigObject.java:279)
    at com.typesafe.config.impl.SimpleConfigObject.resolveSubstitutions(SimpleConfigObject.java:320)
    at com.typesafe.config.impl.SimpleConfigObject.resolveSubstitutions(SimpleConfigObject.java:24)
    at com.typesafe.config.impl.ResolveSource.resolveCheckingReplacement(ResolveSource.java:110)
    at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:114)
    at com.typesafe.config.impl.SimpleConfigObject$1.modifyChildMayThrow(SimpleConfigObject.java:340)
    at com.typesafe.config.impl.SimpleConfigObject.modifyMayThrow(SimpleConfigObject.java:279)
    at com.typesafe.config.impl.SimpleConfigObject.resolveSubstitutions(SimpleConfigObject.java:320)
    at com.typesafe.config.impl.SimpleConfigObject.resolveSubstitutions(SimpleConfigObject.java:24)
    at com.typesafe.config.impl.ResolveSource.resolveCheckingReplacement(ResolveSource.java:110)
    at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:114)
    at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:147)
    at com.typesafe.config.impl.SimpleConfig.resolve(SimpleConfig.java:60)
    at com.typesafe.config.impl.SimpleConfig.resolve(SimpleConfig.java:55)
    at com.typesafe.config.impl.SimpleConfig.resolve(SimpleConfig.java:33)
    at popeye.transport.PopeyeMain$delayedInit$body.apply(PopeyeMain.scala:18)
    at scala.Function0$class.apply$mcV$sp(Function0.scala:40)
    at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
    at scala.App$$anonfun$main$1.apply(App.scala:71)
    at scala.App$$anonfun$main$1.apply(App.scala:71)
    at scala.collection.immutable.List.foreach(List.scala:318)
    at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:32)
    at scala.App$class.main(App.scala:71)
    at popeye.transport.PopeyeMain.main(PopeyeMain.scala:16)
    at popeye.transport.PumpMain.main(PumpMain.scala)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.