aboutsummaryrefslogtreecommitdiff
path: root/kamon-examples/kamon-scalatra-example
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2017-04-24 13:54:40 +0200
committerIvan Topolnjak <ivantopo@gmail.com>2017-04-24 13:54:40 +0200
commit4d828e1a3195e55365c865aa3a78af9668742643 (patch)
tree07fff2683933c96297a8ba577bbdc89888da16e1 /kamon-examples/kamon-scalatra-example
parent469c11dc1ddb140f407a33f48033e533bf60611c (diff)
downloadKamon-4d828e1a3195e55365c865aa3a78af9668742643.tar.gz
Kamon-4d828e1a3195e55365c865aa3a78af9668742643.tar.bz2
Kamon-4d828e1a3195e55365c865aa3a78af9668742643.zip
Prepare for the major cleanup
Moved all the original files from src/main to src/legacy-main, same with test files. Also removed the autoweave module, examples and bench as I'm planning to have them in separate repositories.
Diffstat (limited to 'kamon-examples/kamon-scalatra-example')
-rw-r--r--kamon-examples/kamon-scalatra-example/project/AspectJ.scala28
-rw-r--r--kamon-examples/kamon-scalatra-example/project/Build.scala65
-rw-r--r--kamon-examples/kamon-scalatra-example/project/build.properties1
-rw-r--r--kamon-examples/kamon-scalatra-example/project/plugins.sbt1
-rw-r--r--kamon-examples/kamon-scalatra-example/src/main/resources/application.conf19
-rw-r--r--kamon-examples/kamon-scalatra-example/src/main/resources/logback.xml11
-rw-r--r--kamon-examples/kamon-scalatra-example/src/main/scala/ScalatraBootstrap.scala32
-rw-r--r--kamon-examples/kamon-scalatra-example/src/main/scala/kamon/example/EmbeddedServer.scala39
-rw-r--r--kamon-examples/kamon-scalatra-example/src/main/scala/kamon/example/KamonServlet.scala65
-rw-r--r--kamon-examples/kamon-scalatra-example/src/main/scala/kamon/example/KamonSupport.scala34
-rw-r--r--kamon-examples/kamon-scalatra-example/src/webapp/WEB-INF/web.xml9
11 files changed, 0 insertions, 304 deletions
diff --git a/kamon-examples/kamon-scalatra-example/project/AspectJ.scala b/kamon-examples/kamon-scalatra-example/project/AspectJ.scala
deleted file mode 100644
index aea313a0..00000000
--- a/kamon-examples/kamon-scalatra-example/project/AspectJ.scala
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * =========================================================================================
- * Copyright © 2013-2015 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 com.typesafe.sbt.SbtAspectj.Aspectj
-import com.typesafe.sbt.SbtAspectj.AspectjKeys._
-import sbt.Keys._
-
-object AspectJ {
- lazy val aspectjSettings = Seq(
- // fork the run so that javaagent option can be added
- fork in run := true,
- // add the aspectj weaver javaagent option
- javaOptions in run <++= weaverOptions in Aspectj
- )
-}
diff --git a/kamon-examples/kamon-scalatra-example/project/Build.scala b/kamon-examples/kamon-scalatra-example/project/Build.scala
deleted file mode 100644
index 686b53ab..00000000
--- a/kamon-examples/kamon-scalatra-example/project/Build.scala
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * =========================================================================================
- * Copyright © 2013-2015 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 com.typesafe.sbt.SbtAspectj.aspectjSettings
-import sbt.Keys._
-import sbt._
-
-object Build extends Build {
-
- val appName = "Kamon-Scalatra-Example"
- val appVersion = "1.0-SNAPSHOT"
-
- val resolutionRepos = Seq(
- "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/",
- "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots",
- "Sonatype Releases" at "https://oss.sonatype.org/content/repositories/releases",
- "Kamon Repository Snapshots" at "http://snapshots.kamon.io"
- )
-
- val defaultSettings = Seq(
- scalaVersion := "2.11.6",
- resolvers ++= resolutionRepos,
- scalacOptions := Seq(
- "-encoding",
- "utf8",
- "-g:vars",
- "-feature",
- "-unchecked",
- "-deprecation",
- "-target:jvm-1.6",
- "-language:postfixOps",
- "-language:implicitConversions",
- "-Xlog-reflective-calls"
- ))
-
- val kamonVersion = "0.4.0"
-
- val dependencies = Seq(
- "io.kamon" %% "kamon-core" % kamonVersion,
- "io.kamon" %% "kamon-scala" % kamonVersion,
- "io.kamon" %% "kamon-log-reporter" % kamonVersion,
- "net.databinder.dispatch" %% "dispatch-core" % "0.11.1",
- "org.scalatra" %% "scalatra" % "2.4.0-SNAPSHOT",
- "ch.qos.logback" % "logback-classic" % "1.1.1" % "runtime",
- "org.eclipse.jetty" % "jetty-webapp" % "9.1.3.v20140225" % "compile;runtime;",
- "org.eclipse.jetty.orbit" % "javax.servlet" % "3.0.0.v201112011016" % "runtime;provided;test" artifacts Artifact("javax.servlet", "jar", "jar")
- )
-
- val main = Project(appName, file(".")).settings(libraryDependencies ++= dependencies)
- .settings(defaultSettings: _*)
- .settings(aspectjSettings ++ AspectJ.aspectjSettings)
-}
diff --git a/kamon-examples/kamon-scalatra-example/project/build.properties b/kamon-examples/kamon-scalatra-example/project/build.properties
deleted file mode 100644
index a6e117b6..00000000
--- a/kamon-examples/kamon-scalatra-example/project/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-sbt.version=0.13.8
diff --git a/kamon-examples/kamon-scalatra-example/project/plugins.sbt b/kamon-examples/kamon-scalatra-example/project/plugins.sbt
deleted file mode 100644
index e236b19d..00000000
--- a/kamon-examples/kamon-scalatra-example/project/plugins.sbt
+++ /dev/null
@@ -1 +0,0 @@
-addSbtPlugin("com.typesafe.sbt" % "sbt-aspectj" % "0.10.1") \ No newline at end of file
diff --git a/kamon-examples/kamon-scalatra-example/src/main/resources/application.conf b/kamon-examples/kamon-scalatra-example/src/main/resources/application.conf
deleted file mode 100644
index 263d4b27..00000000
--- a/kamon-examples/kamon-scalatra-example/src/main/resources/application.conf
+++ /dev/null
@@ -1,19 +0,0 @@
-###############################
-# Kamon related configuration #
-###############################
-
-kamon {
- trace {
- level = simple-trace
- }
-
- metric {
- filters {
- trace.includes = [ "**" ]
- }
- }
-
- modules {
- kamon-log-reporter.auto-start = yes
- }
-} \ No newline at end of file
diff --git a/kamon-examples/kamon-scalatra-example/src/main/resources/logback.xml b/kamon-examples/kamon-scalatra-example/src/main/resources/logback.xml
deleted file mode 100644
index 2ff52fba..00000000
--- a/kamon-examples/kamon-scalatra-example/src/main/resources/logback.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<configuration>
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <encoder>
- <pattern>%date{HH:mm:ss.SSS} %-5level [%thread] %logger{55} - %msg%n</pattern>
- </encoder>
- </appender>
-
- <root level="info">
- <appender-ref ref="STDOUT" />
- </root>
-</configuration> \ No newline at end of file
diff --git a/kamon-examples/kamon-scalatra-example/src/main/scala/ScalatraBootstrap.scala b/kamon-examples/kamon-scalatra-example/src/main/scala/ScalatraBootstrap.scala
deleted file mode 100644
index 9cfb0f42..00000000
--- a/kamon-examples/kamon-scalatra-example/src/main/scala/ScalatraBootstrap.scala
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * =========================================================================================
- * Copyright © 2013-2015 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 javax.servlet.ServletContext
-
-import kamon.Kamon
-import kamon.example.KamonServlet
-import org.scalatra.LifeCycle
-
-class ScalatraBootstrap extends LifeCycle {
- override def init(context: ServletContext):Unit = {
- Kamon.start()
- context.mount(new KamonServlet(), "/kamon")
- }
-
- override def destroy(context: ServletContext): Unit = {
- Kamon.shutdown()
- }
-} \ No newline at end of file
diff --git a/kamon-examples/kamon-scalatra-example/src/main/scala/kamon/example/EmbeddedServer.scala b/kamon-examples/kamon-scalatra-example/src/main/scala/kamon/example/EmbeddedServer.scala
deleted file mode 100644
index 473e2b17..00000000
--- a/kamon-examples/kamon-scalatra-example/src/main/scala/kamon/example/EmbeddedServer.scala
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * =========================================================================================
- * Copyright © 2013-2015 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.
- * =========================================================================================
- */
-
-package kamon.example
-
-import org.eclipse.jetty.server.Server
-import org.eclipse.jetty.webapp.WebAppContext
-
-object EmbeddedServer extends App {
- val server = new Server(8080)
- val context: WebAppContext = new WebAppContext()
-
- context.setServer(server)
- context.setContextPath("/")
- context.setWar("src/webapp")
- server.setHandler(context)
-
- try {
- server.start()
- server.join()
- } catch {
- case e: Exception =>
- e.printStackTrace()
- System.exit(1)
- }
-}
diff --git a/kamon-examples/kamon-scalatra-example/src/main/scala/kamon/example/KamonServlet.scala b/kamon-examples/kamon-scalatra-example/src/main/scala/kamon/example/KamonServlet.scala
deleted file mode 100644
index 4784e22d..00000000
--- a/kamon-examples/kamon-scalatra-example/src/main/scala/kamon/example/KamonServlet.scala
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * =========================================================================================
- * Copyright © 2013-2015 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.
- * =========================================================================================
- */
-
-package kamon.example
-
-import dispatch._
-import org.scalatra.{FutureSupport, ScalatraServlet}
-
-import scala.concurrent.{ExecutionContext, Future, Promise}
-import scala.util.{Failure, Random, Success, Try}
-
-class KamonServlet extends ScalatraServlet with KamonSupport with FutureSupport {
-
- implicit val executor: ExecutionContext = ExecutionContext.Implicits.global
-
- get("/async") {
- traceFuture("retrievePage") {
- Future {
- HttpClient.retrievePage()
- }
- }
- }
-
- get("/time") {
- time("time") {
- Thread.sleep(Random.nextInt(100))
- }
- }
-
- get("/minMaxCounter") {
- minMaxCounter("minMaxCounter").increment()
- }
-
- get("/counter") {
- counter("counter").increment()
- }
-
- get("/histogram") {
- histogram("histogram").record(Random.nextInt(10))
- }
-}
-
-object HttpClient {
- def retrievePage()(implicit ctx: ExecutionContext): Future[String] = {
- val prom = Promise[String]()
- dispatch.Http(url("http://slashdot.org/") OK as.String) onComplete {
- case Success(content) => prom.complete(Try(content))
- case Failure(exception) => println(exception)
- }
- prom.future
- }
-}
diff --git a/kamon-examples/kamon-scalatra-example/src/main/scala/kamon/example/KamonSupport.scala b/kamon-examples/kamon-scalatra-example/src/main/scala/kamon/example/KamonSupport.scala
deleted file mode 100644
index f0ba7b2d..00000000
--- a/kamon-examples/kamon-scalatra-example/src/main/scala/kamon/example/KamonSupport.scala
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * =========================================================================================
- * Copyright © 2013-2015 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.
- * =========================================================================================
- */
-
-package kamon.example
-
-import kamon.Kamon
-import kamon.trace.Tracer
-import kamon.util.{SameThreadExecutionContext, Latency}
-
-import scala.concurrent.Future
-
-trait KamonSupport {
- def counter(name: String) = Kamon.metrics.counter(name)
- def minMaxCounter(name: String) = Kamon.metrics.minMaxCounter(name)
- def histogram(name: String) = Kamon.metrics.histogram(name)
- def gauge[A](name: String)(thunk: => Long) = Kamon.metrics.gauge(name)(thunk)
- def time[A](name: String)(thunk: => A) = Latency.measure(Kamon.metrics.histogram(name))(thunk)
- def traceFuture[A](name:String)(future: => Future[A]):Future[A] = Tracer.withContext(Kamon.tracer.newContext(name)) {
- future.andThen { case completed ⇒ Tracer.currentContext.finish() }(SameThreadExecutionContext)
- }
-}
diff --git a/kamon-examples/kamon-scalatra-example/src/webapp/WEB-INF/web.xml b/kamon-examples/kamon-scalatra-example/src/webapp/WEB-INF/web.xml
deleted file mode 100644
index 552a01f5..00000000
--- a/kamon-examples/kamon-scalatra-example/src/webapp/WEB-INF/web.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-<web-app xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
- version="3.0">
- <listener>
- <listener-class>org.scalatra.servlet.ScalatraListener</listener-class>
- </listener>
-</web-app>