{"id":22690159,"url":"https://github.com/sourceplusplus/demo-java","last_synced_at":"2025-03-29T16:21:59.995Z","repository":{"id":104793364,"uuid":"543166334","full_name":"sourceplusplus/demo-java","owner":"sourceplusplus","description":"Continuous feedback demonstrations for Java applications","archived":false,"fork":false,"pushed_at":"2023-07-18T23:12:35.000Z","size":180,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-04T17:18:29.895Z","etag":null,"topics":["continuous-feedback","observability","observability-as-code"],"latest_commit_sha":null,"homepage":"https://sourceplus.plus","language":"Java","has_issues":false,"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/sourceplusplus.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-29T14:26:02.000Z","updated_at":"2022-12-28T23:39:59.000Z","dependencies_parsed_at":"2024-12-10T00:38:03.066Z","dependency_job_id":null,"html_url":"https://github.com/sourceplusplus/demo-java","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourceplusplus%2Fdemo-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourceplusplus%2Fdemo-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourceplusplus%2Fdemo-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourceplusplus%2Fdemo-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sourceplusplus","download_url":"https://codeload.github.com/sourceplusplus/demo-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246208194,"owners_count":20740847,"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":["continuous-feedback","observability","observability-as-code"],"created_at":"2024-12-10T00:27:18.269Z","updated_at":"2025-03-29T16:21:59.972Z","avatar_url":"https://github.com/sourceplusplus.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![](https://github.com/sourceplusplus/sourceplusplus/blob/master/.github/media/sourcepp_logo.svg)\n\n![GitHub](https://img.shields.io/github/license/sourceplusplus/protocol)\n![GitHub release](https://img.shields.io/github/v/release/sourceplusplus/sourceplusplus?include_prereleases)\n![Uptime](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fsourceplusplus%2Fstatus%2Fmaster%2Fapi%2Fsource-cloud%2Fuptime.json)\n![Uptime](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fsourceplusplus%2Fstatus%2Fmaster%2Fapi%2Fsource-cloud%2Fresponse-time.json)\n\n## What is this?\n\nThis project holds Java-based feature demonstrations for [Source++](https://github.com/sourceplusplus/sourceplusplus),\nthe continuous feedback platform for developers. These demonstrations are meant to be used as a reference for how to use\nSource++ in your own projects.\n\n## How to use?\n\nInstall the Source++ plugin via the JetBrains Marketplace by searching for: `Source++`.\nAlternatively, you can download the Source++ plugin directly\nfrom [here](https://plugins.jetbrains.com/plugin/12033-source-).\n\nOnce the plugin is installed, check out the demos below. Each demo contains instructions explaining how to use it.\n\n\u003e **Note**\n\u003e\n\u003e You do not need to run any code for these demos. This application is hosted on our publicly accessible servers.\n\n## Demo: Live Commands\n\n\u003e Live Commands allow you to execute user-defined actions. These commands have access to application runtime data and\n\u003e can be used to gather metrics, trigger alerts, or perform other actions.\n\n#### [Add Breakpoint](./src/main/java/spp/demo/command/AddBreakpoint.java)\n\n\u003cdetails\u003e\n\u003csummary\u003eCommand Preview\u003c/summary\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/sourceplusplus/sourceplusplus/master/.github/media/screencasts/add-breakpoint.gif\"/\u003e\n\u003c/details\u003e\n\nThis demonstration shows how to add a \"non-breaking breakpoint\" to a running application. The **Add Breakpoint** command\nis useful for debugging production applications without impacting the end user.\n\n#### [Add Log](./src/main/java/spp/demo/command/AddLog.java)\n\n\u003cdetails\u003e\n\u003csummary\u003eCommand Preview\u003c/summary\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/sourceplusplus/sourceplusplus/master/.github/media/screencasts/add-log.gif\"/\u003e\n\u003c/details\u003e\n\nThis demonstration shows how to add a log statement to a running application. The **Add Log** command is useful for\nincreasing the verbosity of a running application with logs that output directly into the IDE.\n\n#### [Tail Logs](./src/main/java/spp/demo/command/TailLogs.java)\n\n\u003cdetails\u003e\n\u003csummary\u003eCommand Preview\u003c/summary\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/sourceplusplus/sourceplusplus/master/.github/media/screencasts/view-logs.gif\"/\u003e\n\u003c/details\u003e\n\nThis demonstration shows how to follow existing logs from a running application. The **Tail Logs** command works with\nmost logging frameworks, including Log4j, Logback, and SLF4J.\n\n#### [View Activity](./src/main/java/spp/demo/command/ViewActivity.java)\n\n\u003cdetails\u003e\n\u003csummary\u003eCommand Preview\u003c/summary\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/sourceplusplus/sourceplusplus/master/.github/media/screencasts/view-activity.gif\"/\u003e\n\u003c/details\u003e\n\nThis demonstration shows how to view the activity of an endpoint. The **View Activity** command is useful for\nmonitoring the throughput, latency, and error rate of a given endpoint.\n\n#### [View Traces](./src/main/java/spp/demo/command/ViewTraces.java)\n\n\u003cdetails\u003e\n\u003csummary\u003eCommand Preview\u003c/summary\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/sourceplusplus/sourceplusplus/master/.github/media/screencasts/view-traces.gif\"/\u003e\n\u003c/details\u003e\n\nThis demonstration shows how to view the traces of an endpoint. The **View Traces** command is useful for exploring\nthe execution path of a given endpoint.\n\n## Demo: Live Indicators\n\n\u003e Live Indicators allow you to automatically display user-defined metrics in the IDE. These metrics can be used to\n\u003e monitor the health of your application or provide insight into the current state of the application.\n\n#### [Failing Endpoint](./src/main/java/spp/demo/indicator/FailingEndpoint.java)\n\nThis demonstration shows how failing endpoints can be detected and displayed in the IDE. The **Failing Endpoint**\nindicator is useful for identifying endpoints that are actively failing and require attention.\n\n#### [High Load Endpoint](./src/main/java/spp/demo/indicator/HighLoadEndpoint.java)\n\nThis demonstration shows how high load endpoints can be detected and displayed in the IDE. The **High Load Endpoint**\nindicator is useful for identifying endpoints that are experiencing high load and may require scaling.\n\n#### [Slow Endpoint](./src/main/java/spp/demo/indicator/SlowEndpoint.java)\n\nThis demonstration shows how slow endpoints can be detected and displayed in the IDE. The **Slow Endpoint** indicator\nis useful for identifying endpoints that are experiencing slow response times and may require optimization.\n\n#### [Unused Endpoint](./src/main/java/spp/demo/indicator/UnusedEndpoint.java)\n\nThis demonstration shows how unused endpoints can be detected and displayed in the IDE. The **Unused Endpoint**\nindicator is useful for identifying endpoints that are not being used and may be able to be removed.\n\n## Bugs \u0026 Features\n\nBug reports and feature requests can be created [here](https://github.com/sourceplusplus/sourceplusplus/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourceplusplus%2Fdemo-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsourceplusplus%2Fdemo-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourceplusplus%2Fdemo-java/lists"}