{"id":18753040,"url":"https://github.com/spotify/ffwd-client-java","last_synced_at":"2025-04-13T00:31:30.997Z","repository":{"id":42654702,"uuid":"20335886","full_name":"spotify/ffwd-client-java","owner":"spotify","description":"Java client for FastForward","archived":false,"fork":false,"pushed_at":"2024-09-19T16:21:57.000Z","size":408,"stargazers_count":6,"open_issues_count":8,"forks_count":8,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-05T17:13:40.494Z","etag":null,"topics":["java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spotify.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-30T16:55:30.000Z","updated_at":"2024-01-12T18:04:11.000Z","dependencies_parsed_at":"2023-01-22T15:00:23.927Z","dependency_job_id":null,"html_url":"https://github.com/spotify/ffwd-client-java","commit_stats":null,"previous_names":["udoprog/ffwd-client-java"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotify%2Fffwd-client-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotify%2Fffwd-client-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotify%2Fffwd-client-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotify%2Fffwd-client-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spotify","download_url":"https://codeload.github.com/spotify/ffwd-client-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248650590,"owners_count":21139670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java"],"created_at":"2024-11-07T17:23:55.561Z","updated_at":"2025-04-13T00:31:30.295Z","avatar_url":"https://github.com/spotify.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DEPRECATION NOTICE\n\nThis repo is no longer actively maintained. While it should continue to work and there are no major known bugs, we will not be improving ffwd or releasing new versions.\n\n# A java client to FastForward\n\n[![CircleCI](https://circleci.com/gh/spotify/ffwd-client-java.svg?style=svg)](https://circleci.com/gh/spotify/ffwd-client-java)\n\nA java client for the native protobuf protocol of [ffwd](https://github.com/spotify/ffwd).\n\n## Usage\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.spotify.ffwd\u003c/groupId\u003e\n    \u003cartifactId\u003effwd-client\u003c/artifactId\u003e\n    \u003cversion\u003eLATEST-VERSION\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n```java\npublic class Foo {\n    private static final FastForward ffwd = FastForward.setup();\n    private static final Metric metric = FastForward.metric(\"foo.metric\").attribute(\"class\", Foo.class.getCanonicalName());\n\n    public void run() throws IOException {\n        ffwd.send(metric.value(42));\n    }\n}\n```\n\n## OpenCensus Exporter\n\nAll registered OpenCensus Stats views will be exported to FFWD.\n\nAt this time histograms/distributions are not supported in Heroic until [#476](https://github.com/spotify/heroic/issues/476) is resolved.\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.spotify.ffwd\u003c/groupId\u003e\n    \u003cartifactId\u003eopencensus-exporter\u003c/artifactId\u003e\n    \u003cversion\u003eLATEST-VERSION\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n```java\ncom.spotify.ffwd.FfwdStatsExporter.createAndRegister(\n   com.spotify.ffwd.FfwdStatsConfiguration.builder().setExporterIntervalSeconds(30).build()\n);\n```\n\n\n# Contributing\n\n1. Fork ffwd-java-client from [GitHub](https://github.com/spotify/ffwd-java-client) and clone your fork.\n2. Hack.\n3. Push the branch back to GitHub.\n4. Send a pull request to our upstream repo.\n\n\n# Releasing\n\nReleasing is done via the `maven-release-plugin` and `nexus-staging-plugin` which are configured via the\n`release` [profile](https://github.com/spotify/semantic-metrics/blob/master/pom.xml#L140). Deploys are staged in oss.sonatype.org before being deployed to Maven Central. Check out the [maven-release-plugin docs](http://maven.apache.org/maven-release/maven-release-plugin/) and the [nexus-staging-plugin docs](https://help.sonatype.com/repomanager2) for more information. \n\nTo release, first run: \n\n``mvn -P release release:prepare``\n\nYou will be prompted for the release version and the next development version. On success, follow with:\n\n``mvn -P release release:perform``\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspotify%2Fffwd-client-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspotify%2Fffwd-client-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspotify%2Fffwd-client-java/lists"}