{"id":19272655,"url":"https://github.com/grype/beacon-server","last_synced_at":"2025-02-23T20:40:38.037Z","repository":{"id":77659357,"uuid":"173888380","full_name":"grype/Beacon-Server","owner":"grype","description":"Beacon server for Pharo utilizes JSON RPC for collecting signals from remote systems.","archived":false,"fork":false,"pushed_at":"2022-10-07T21:05:29.000Z","size":53,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-05T13:42:31.399Z","etag":null,"topics":["beacon","json-rpc","json-rpc-server","json-rpc2","logging","pharo","pharo-smalltalk","server","smalltalk"],"latest_commit_sha":null,"homepage":null,"language":"Smalltalk","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grype.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":"2019-03-05T06:29:52.000Z","updated_at":"2023-07-27T05:48:28.000Z","dependencies_parsed_at":"2023-04-15T11:17:20.328Z","dependency_job_id":null,"html_url":"https://github.com/grype/Beacon-Server","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/grype%2FBeacon-Server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grype%2FBeacon-Server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grype%2FBeacon-Server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grype%2FBeacon-Server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grype","download_url":"https://codeload.github.com/grype/Beacon-Server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240378874,"owners_count":19792038,"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":["beacon","json-rpc","json-rpc-server","json-rpc2","logging","pharo","pharo-smalltalk","server","smalltalk"],"created_at":"2024-11-09T20:37:31.309Z","updated_at":"2025-02-23T20:40:37.980Z","avatar_url":"https://github.com/grype.png","language":"Smalltalk","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Beacon-Server\n\nServer for collecting [Beacon](https://github.com/pharo-project/pharo-beacon) signals from remote clients in [Pharo](https://www.pharo.org/).\n\n## Installation\n\n```smalltalk\nMetacello new\n  baseline: 'BeaconServer';\n  repository: 'github://grype/Beacon-Server';\n  load.\n```\n\n## Usage\n\nCreate and start an instance of `BeaconServer` and an instance of `SignalLogger`, and you're all set.\n\n```smalltalk\nserver := BeaconServer new.\n\n\"Start server on port 4000\"\nserver startOn: 4000. \n\n\"Start a logger\"\nlogger := MemoryLogger instance.\nlogger start.\nlogger inspect.\n\n\"When done, stop the server\"\nserver stop.\n```\n\n## How does it work?\n\n`BeaconServer` utilizes a [JRPC](https://github.com/juliendelplanque/JRPC) server for capturing Beacon signals from remote clients in JSON format. It also extends Beacon's existing hierarchy of signals with remote equivalents that capture information about the origin of the signal and provide special handling for things like stack traces. This makes it possible to capture arbitrary signals from other, non-Pharo based clients.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrype%2Fbeacon-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrype%2Fbeacon-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrype%2Fbeacon-server/lists"}