kamon-play - Kamon Play Framework Integration

  •        55

The kamon-play module ships with bytecode instrumentation that brings automatic traces and segments management and automatic trace token propagation to your Play! applications. The details on what those features are about can be found in the base functionality documentation section. Here we will dig into the specific aspects of bringing support for them when using Play!.The kamon-play module requires you to start your application using the AspectJ Weaver Agent. Kamon will warn you at startup if you failed to do so.

http://kamon.io/integrations/web-and-http-toolkits/play
https://github.com/kamon-io/kamon-play

Tags
Implementation
License
Platform

   




Related Projects

Kamon - Tool for monitoring applications running on the JVM

  •    Scala

Kamon is a reactive-friendly toolkit for monitoring applications that run on top of the JVM. It provides API to manually create metric recording instruments for any application running on the JVM. It provides bytecode instrumentation modules for Scala, Akka, Spray and Play. It supports several reporting backends like StatsD, Datadog and New Relic. It also allows to create custom reports.

docker-grafana-graphite - Docker image with StatsD, Graphite, Grafana 2 and a Kamon Dashboard

  •    Nginx

If you already have services running on your host that are using any of these ports, you may wish to map the container ports to whatever you want by changing left side number in the --publish parameters. You can omit ports you do not plan to use. Find more details about mapping ports in the Docker documentation on Binding container ports to the host and Legacy container links.The Dockerfile and supporting configuration files are available in our Github repository. This comes specially handy if you want to change any of the StatsD, Graphite or Grafana settings, or simply if you want to know how the image was built.

Hawkular metrics - Time Series Metrics Engine based on Cassandra

  •    Java

Hawkular Metrics is a metrics collection, aggregation, visualization framework. Hawkular is a set of Open Source projects designed to be a generic solution for common monitoring problems. The Hawkular projects provide REST services that can be used for all kinds of monitoring needs. The aim is to provide a generic solution that can be used for common monitoring problems.

Apache Skywalking - A distributed tracing system, and APM ( Application Performance Monitoring )

  •    Java

SkyWalking is an APM(application performance monitor) system, especially designed for microservices, cloud native and container-based (Docker, Kubernetes, Mesos) architectures. It provides distributed tracing, service mesh telemetry analysis, metric aggregation and visualization all-in-one solution.

tracing - Application level tracing for Rust.

  •    Rust

Application-level tracing for Rust. tracing is a framework for instrumenting Rust programs to collect structured, event-based diagnostic information. tracing is maintained by the Tokio project, but does not require the tokio runtime to be used.


opencensus-java - A stats collection and distributed tracing framework

  •    Java

OpenCensus is a toolkit for collecting application performance and behavior data. It currently includes 3 apis: stats, tracing and tags. The library is in Beta stage and APIs are expected to be mostly stable. The library is expected to move to GA stage after v1.0.0 major release.

play-slick - Slick Plugin for Play

  •    Scala

Because Slick creates and manages both a connection pool and a thread pool, integrating Slick with Play boils down to ensuring that all resources allocated by Slick are shutdown when a Play application is stopped (or reloaded). The plugin has its own release cycle and therefore is not integrated into either core Play or Slick.

akka-tracing - A distributed tracing extension for Akka

  •    Scala

A distributed tracing Akka extension based on Zipkin, which can be used as performance diagnostics and debugging tool. Distributed tracing approach used by Zipkin synergise with akka-remote and akka-cluster. Extension provides integration with Play framework and Spray toolkit.

Play-ReactiveMongo - ReactiveMongo plugin for Playframework

  •    Scala

ReactiveMongo plugin for Playframework

Stagemonitor - Application performance monitoring for java server applications

  •    Java

Stagemonitor is a Java monitoring agent that tightly integrates with time series databases like Elasticsearch, Graphite and InfluxDB to analyze graphed metrics and Kibana to analyze requests and call stacks. It includes preconfigured Grafana and Kibana dashboards that can be customized. It supports Real Time Metrics, Call tree of the current request including SQL statements to identify the bottlenecks of a request, Execution time and count of database interactions, Analyze the HTTP headers and lot more.

play-scala-starter-example - Play Scala Starter Template (ideal for new users!)

  •    CSS

This is a starter application that shows how Play works. Please see the documentation at https://www.playframework.com/documentation/latest/Home for more details. And then go to http://localhost:9000 to see the running web application.

skywalking - APM, Application Performance Monitoring System

  •    Java

SkyWalking: an APM(application performance monitor) system, especially designed for microservices, cloud native and container-based (Docker, Kubernetes, Mesos) architectures. SkyWalking is an open source APM system, including monitoring, tracing, diagnosing capabilities for distributed system in Cloud Native architecture. The core features are following.

playframework - Play Framework

  •    Scala

Play Framework

Play-ReactiveMongo - ReactiveMongo plugin for Playframework

  •    Scala

This is a plugin for Play Framework 2.4 and 2.5, enabling support for ReactiveMongo – a reactive, asynchronous and non-blocking Scala driver for MongoDB. The documentation is available online.

google-io-2014 - Demo for the Material Witness talk I gave at Google I/O.

  •    Java

And a few other things such as colored status and navigation bars, path tracing, etc. The complete video of the Google I/O 2014 talk detailing how this application works can be found on YouTube.

ParSeq - Asynchronous Java made easier

  •    Java

ParSeq is a framework that makes it easier to write asynchronous code in Java. It supports Parallelization of asynchronous operations (such as IO), Serialized execution for non-blocking computation, Execution tracing and visualization, Tasks with retry policy, Code reuse via task composition and lot more.

bcc - BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more

  •    Python

BCC is a toolkit for creating efficient kernel tracing and manipulation programs, and includes several useful tools and examples. It makes use of extended BPF (Berkeley Packet Filters), formally known as eBPF, a new feature that was first added to Linux 3.15. Much of what BCC uses requires Linux 4.1 and above. One of the more interesting features in this cycle is the ability to attach eBPF programs (user-defined, sandboxed bytecode executed by the kernel) to kprobes. This allows user-defined instrumentation on a live kernel image that can never crash, hang or interfere with the kernel negatively.

goappmonitor - Golang application performance data monitoring.

  •    Go

Golang application performance data monitoring.GoAppMonitor is a library which provides a monitor on your golang applications. It contains system level based monitoring and business level monitoring(custom monitoring).Just add the repository into your apps and register what you want to monitoring.

monkit - A flexible process data collection, metrics, monitoring, instrumentation, and tracing client library for Go

  •    Go

Package monkit is a flexible code instrumenting and data collection library. Software is hard. Like, really hard. Just the worst. Sometimes it feels like we've constructed a field where the whole point is to see how tangled we can get ourselves before seeing if we can get tangled up more while trying to get untangled.

servicecomb-service-center - A standalone service center to allow services to register their instance information and to discover providers of a given service

  •    Go

Apache ServiceComb Service-Center is a Restful based service-registry that provides micro-services discovery and micro-service management. It is based on Open API format and provides features like service-discovery, fault-tolerance, dynamic routing, notify subscription and scalable by design. It has high performance cache design and separate entity management for micro-services and their instances. It provides out of box support for metrics and tracing. It has a web portal to manage the micro-services. Project documentation is available on the ServiceComb website. You can also find full document here.