aboutsummaryrefslogtreecommitdiff
path: root/kamon-examples
diff options
context:
space:
mode:
authorDiego <diegolparra@gmail.com>2014-01-22 00:56:55 -0300
committerDiego <diegolparra@gmail.com>2014-01-22 00:56:55 -0300
commit42cd1d068e9ab4eae3dc704afa9ec71b7faff10f (patch)
treedfbef2c796a610787b8efba0b91ad3bca521eb9a /kamon-examples
parentfc41ab9c10cf280eba1bc12013b3006195bcd325 (diff)
downloadKamon-42cd1d068e9ab4eae3dc704afa9ec71b7faff10f.tar.gz
Kamon-42cd1d068e9ab4eae3dc704afa9ec71b7faff10f.tar.bz2
Kamon-42cd1d068e9ab4eae3dc704afa9ec71b7faff10f.zip
renamed examples to kamon-examples
Diffstat (limited to 'kamon-examples')
-rw-r--r--kamon-examples/kamon-newrelic-example/build.sbt26
-rw-r--r--kamon-examples/kamon-newrelic-example/project/build.properties1
-rw-r--r--kamon-examples/kamon-newrelic-example/project/plugins.sbt9
-rw-r--r--kamon-examples/kamon-newrelic-example/src/main/resources/application.conf10
-rw-r--r--kamon-examples/kamon-newrelic-example/src/main/scala/NewRelicExample.scala40
5 files changed, 86 insertions, 0 deletions
diff --git a/kamon-examples/kamon-newrelic-example/build.sbt b/kamon-examples/kamon-newrelic-example/build.sbt
new file mode 100644
index 00000000..89b1b3d3
--- /dev/null
+++ b/kamon-examples/kamon-newrelic-example/build.sbt
@@ -0,0 +1,26 @@
+import sbt._
+import sbt.Keys._
+
+import com.typesafe.sbt.SbtAspectj._
+
+aspectjSettings
+
+name := "kamon-newrelic-example"
+
+version := "1.0"
+
+scalaVersion := "2.10.2"
+
+resolvers += "Kamon repo" at "http://repo.kamon.io"
+
+resolvers += "spray repo" at "http://repo.spray.io"
+
+libraryDependencies += "kamon" %% "kamon-core" % "0.0.12"
+
+libraryDependencies += "kamon" %% "kamon-spray" % "0.0.12"
+
+libraryDependencies += "kamon" %% "kamon-newrelic" % "0.0.12"
+
+libraryDependencies += "io.spray" % "spray-can" % "1.2.0"
+
+javaOptions <++= AspectjKeys.weaverOptions in Aspectj
diff --git a/kamon-examples/kamon-newrelic-example/project/build.properties b/kamon-examples/kamon-newrelic-example/project/build.properties
new file mode 100644
index 00000000..db255c25
--- /dev/null
+++ b/kamon-examples/kamon-newrelic-example/project/build.properties
@@ -0,0 +1 @@
+sbt.version=0.12.3 \ No newline at end of file
diff --git a/kamon-examples/kamon-newrelic-example/project/plugins.sbt b/kamon-examples/kamon-newrelic-example/project/plugins.sbt
new file mode 100644
index 00000000..6e42c696
--- /dev/null
+++ b/kamon-examples/kamon-newrelic-example/project/plugins.sbt
@@ -0,0 +1,9 @@
+resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/"
+
+resolvers += "Kamon Releases" at "http://repo.kamon.io"
+
+addSbtPlugin("com.ivantopo.sbt" % "sbt-newrelic" % "0.0.1")
+
+addSbtPlugin("com.typesafe.sbt" % "sbt-aspectj" % "0.9.4")
+
+addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2") \ No newline at end of file
diff --git a/kamon-examples/kamon-newrelic-example/src/main/resources/application.conf b/kamon-examples/kamon-newrelic-example/src/main/resources/application.conf
new file mode 100644
index 00000000..52944172
--- /dev/null
+++ b/kamon-examples/kamon-newrelic-example/src/main/resources/application.conf
@@ -0,0 +1,10 @@
+akka {
+ extensions = ["kamon.newrelic.NewRelic"]
+}
+
+kamon {
+ newrelic {
+ app-name = "KamonNewRelicExample[Development]"
+ license-key = <<Your Key>>
+ }
+}
diff --git a/kamon-examples/kamon-newrelic-example/src/main/scala/NewRelicExample.scala b/kamon-examples/kamon-newrelic-example/src/main/scala/NewRelicExample.scala
new file mode 100644
index 00000000..e111e473
--- /dev/null
+++ b/kamon-examples/kamon-newrelic-example/src/main/scala/NewRelicExample.scala
@@ -0,0 +1,40 @@
+/* ===================================================
+ * Copyright © 2013 2014 the kamon project <http://kamon.io/>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ========================================================== */
+
+import akka.actor.ActorSystem
+import spray.routing.SimpleRoutingApp
+
+object NewRelicExample extends App with SimpleRoutingApp {
+
+ implicit val system = ActorSystem("kamon-system")
+
+ startServer(interface = "localhost", port = 8080) {
+ path("helloKamon") {
+ get {
+ complete {
+ <h1>Say hello to Kamon</h1>
+ }
+ }
+ } ~
+ path("helloNewRelic") {
+ get {
+ complete {
+ <h1>Say hello to NewRelic</h1>
+ }
+ }
+ }
+ }
+} \ No newline at end of file