{"id":20337320,"url":"https://github.com/expediadotcom/haystack-client-java","last_synced_at":"2025-04-11T22:41:55.005Z","repository":{"id":45108631,"uuid":"103698172","full_name":"ExpediaDotCom/haystack-client-java","owner":"ExpediaDotCom","description":"Haystack bindings for OpenTracing API","archived":false,"fork":false,"pushed_at":"2023-11-02T21:53:16.000Z","size":1071,"stargazers_count":9,"open_issues_count":4,"forks_count":9,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-25T18:45:07.725Z","etag":null,"topics":["distributed-tracing","java","microservices","monitoring","opentracing"],"latest_commit_sha":null,"homepage":null,"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/ExpediaDotCom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-15T20:24:35.000Z","updated_at":"2024-03-31T14:19:57.000Z","dependencies_parsed_at":"2022-08-26T08:21:27.624Z","dependency_job_id":null,"html_url":"https://github.com/ExpediaDotCom/haystack-client-java","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExpediaDotCom%2Fhaystack-client-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExpediaDotCom%2Fhaystack-client-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExpediaDotCom%2Fhaystack-client-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExpediaDotCom%2Fhaystack-client-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ExpediaDotCom","download_url":"https://codeload.github.com/ExpediaDotCom/haystack-client-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248493022,"owners_count":21113159,"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":["distributed-tracing","java","microservices","monitoring","opentracing"],"created_at":"2024-11-14T21:08:38.903Z","updated_at":"2025-04-11T22:41:54.980Z","avatar_url":"https://github.com/ExpediaDotCom.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/ExpediaDotCom/haystack-client-java.svg?branch=master)](https://travis-ci.org/ExpediaDotCom/haystack-client-java)\n[![codecov](https://codecov.io/gh/ExpediaDotCom/haystack-client-java/branch/master/graph/badge.svg)](https://codecov.io/gh/ExpediaDotCom/haystack-client-java)\n[![License](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg)](https://github.com/ExpediaDotCom/haystack/blob/master/LICENSE)\n\n# Haystack Client Java \n\nHaystack client java is an [OpenTracing](https://github.com/opentracing/opentracing-java) compatible library which is used to capture information about distributed operations and report them to [haystack](https://expediadotcom.github.io/haystack)\n\n\nOpentracing API usage has been documented at [https://github.com/opentracing/opentracing-java](https://github.com/opentracing/opentracing-java). \n\n### OpenTracing version compatibility\n\nThe current OpenTracing version 0.33 has introduced backwards incompatible changes with all previous versions. Please make sure \nthat your dependencies on OpenTracing align to the 0.33 version to avoid runtime issues. \n\n## Examples\n\nYou can look at our sample projects for how to trace a simple web application\n\n* [SpringBoot Example](https://github.com/ExpediaDotCom/opentracing-spring-haystack-example)\n* [Dropwizard Example](https://github.com/ExpediaDotCom/haystack-dropwizard-example) \n\n## Contributing and Developing\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md)\n\n\n## Core Modules\n\n[haystack-client-core](./core) -  library provides an implementation of `io.opentracing.Tracer` that sends spans to `Haystack` server. \n\n## Addon Modules\n\n[haystack-client-metrics-micrometer](./metrics/micrometer): metrics provider backed by [micrometer](https://micrometer.io/), to report internal Haystack Client metrics to third-party backends, such as Prometheus\n\n[haystack-client-metrics-dropwizard](./metrics/dropwizard-metrics): metrics provider backed by [dropwizard-metrics](https://metrics.dropwizard.io/4.0.0/), to report internal Haystack Client metrics to third-party backends, such as Graphite\n\n[haystack-client-metrics-api](./metrics/api): metrics api consumed by haystack-client-core to report internal Haystack Client metrics. By default its bundled with a NoOp metrics dispatcher, add any of the obove dependencies to push the client metrics.\n\n\n## Importing Dependencies\n\nAll artifacts are published to Maven Central. Snapshot artifacts are also published to [Sonatype][sonatype].\nFollow these [instructions][sonatype-snapshot-instructions] to add the snapshot repository to your build system.\n\n**Please use the latest version:** [![Released Version][maven-img]][maven]\n\nIn the usual case, you just need to include the following dependency to your project:\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.expedia.www\u003c/groupId\u003e\n  \u003cartifactId\u003ehaystack-client-java-core\u003c/artifactId\u003e\n  \u003cversion\u003e$latestClientVersion\u003c/version\u003e\n  \u003ctype\u003epom\u003c/type\u003e\n\u003c/dependency\u003e\n``` \n\n## Integrations \n\nIn case your apps are already wired in with some kind of instrumentation library other than OpenTracing you could refer to the below links based on your usecase\n\n* [Opencensus](https://github.com/ExpediaDotCom/haystack-opencensus-exporter-java)\n* [Brave-Zipkin](https://github.com/HotelsDotCom/pitchfork)\n\n\n## License\nThis project is licensed under the Apache License v2.0 - see the LICENSE.txt file for details.\n\n## Benchmarks\nWe have published our benchmarks [here](benchmark/README.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpediadotcom%2Fhaystack-client-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexpediadotcom%2Fhaystack-client-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpediadotcom%2Fhaystack-client-java/lists"}