FastForward Packaging of Protobuf 2.5

FastForward Agent in Java.

License

License

Categories

Categories

Protobuf Data Data Structures
GroupId

GroupId

com.spotify.ffwd
ArtifactId

ArtifactId

ffwd-protobuf250
Last Version

Last Version

0.4.6
Release Date

Release Date

Type

Type

jar
Description

Description

FastForward Packaging of Protobuf 2.5
FastForward Agent in Java.

Download ffwd-protobuf250

How to add to project

<!-- https://jarcasting.com/artifacts/com.spotify.ffwd/ffwd-protobuf250/ -->
<dependency>
    <groupId>com.spotify.ffwd</groupId>
    <artifactId>ffwd-protobuf250</artifactId>
    <version>0.4.6</version>
</dependency>
// https://jarcasting.com/artifacts/com.spotify.ffwd/ffwd-protobuf250/
implementation 'com.spotify.ffwd:ffwd-protobuf250:0.4.6'
// https://jarcasting.com/artifacts/com.spotify.ffwd/ffwd-protobuf250/
implementation ("com.spotify.ffwd:ffwd-protobuf250:0.4.6")
'com.spotify.ffwd:ffwd-protobuf250:jar:0.4.6'
<dependency org="com.spotify.ffwd" name="ffwd-protobuf250" rev="0.4.6">
  <artifact name="ffwd-protobuf250" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.spotify.ffwd', module='ffwd-protobuf250', version='0.4.6')
)
libraryDependencies += "com.spotify.ffwd" % "ffwd-protobuf250" % "0.4.6"
[com.spotify.ffwd/ffwd-protobuf250 "0.4.6"]

Dependencies

test (2)

Group / Artifact Type Version
junit : junit jar 4.11
org.mockito : mockito-core jar 1.9.5

Project Modules

There are no modules declared in this project.

ffwd-java »

Build Status License

ffwd is a flexible metric forwarding agent. It is intended to run locally on the system and receive metrics through a wide set of protocols and then forward them to your TSDB.

By running locally, it is easily available to receive pushed data from any application or service that is running on the same system.

ffwd decorates the received metrics with system-wide tags or attributes. By doing this, the application generating the data becomes simpler to build, maintain, and configure since it doesn't have to know where it is running. Only that ffwd is available on the loopback interface.

Head over to https://spotify.github.io/ffwd/ for documentation.

Quick Start

ffwd can be started quickly with docker. This can be useful to run locally when troubleshooting metrics with your service.

docker run -it -p 19091:19091/udp -p 19000:19000 -p 8080:8080 spotify/ffwd:latest

Production Debugging

If the debug port is enabled, metrics can be emited to a shell with netcat:

nc localhost 19001

Clients

Libraries

Developing

This project is built using Maven. The package phase will also build a debian package.

mvn package

You can run the client using tools/ffwd.

$> tools/ffwd agent/ffwd.yaml

Testing

We run unit tests with Maven:

$ mvn test

A more comprehensive test suite is enabled with the environment=test property.

$ mvn -D environment=test verify

This adds:

It is strongly recommended that you run the full test suite before setting up a pull request, otherwise it will be rejected by the CI system.

Code of Conduct

This project adheres to the Open Code of Conduct. By participating, you are expected to honor this code.

Releasing

Releasing is done via the maven-release-plugin.

To release, run:

mvn release:clean release:prepare -D autoVersionSubmodules=true

You will be prompted for the release version and the next development version.

Add a Github release based on the tag that was created from the above command with notes on what changed.

com.spotify.ffwd

Spotify

Versions

Version
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1