{"id":27255482,"url":"https://github.com/yasuenag/gcjfrlog","last_synced_at":"2025-04-11T02:19:51.454Z","repository":{"id":65258167,"uuid":"319627720","full_name":"YaSuenag/gcjfrlog","owner":"YaSuenag","description":"JFR event shipper for GC","archived":false,"fork":false,"pushed_at":"2023-04-06T13:08:14.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-06-11T16:17:24.290Z","etag":null,"topics":["gc","java","jfr","logshipper"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YaSuenag.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":"2020-12-08T12:10:59.000Z","updated_at":"2022-11-22T07:28:34.000Z","dependencies_parsed_at":"2023-02-10T02:46:39.165Z","dependency_job_id":null,"html_url":"https://github.com/YaSuenag/gcjfrlog","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YaSuenag%2Fgcjfrlog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YaSuenag%2Fgcjfrlog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YaSuenag%2Fgcjfrlog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YaSuenag%2Fgcjfrlog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YaSuenag","download_url":"https://codeload.github.com/YaSuenag/gcjfrlog/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248328282,"owners_count":21085286,"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":["gc","java","jfr","logshipper"],"created_at":"2025-04-11T02:19:50.631Z","updated_at":"2025-04-11T02:19:51.434Z","avatar_url":"https://github.com/YaSuenag.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"gcjfrlog\n![CodeQL](../../workflows/CodeQL/badge.svg)\n===================\n\ngcjfrlog is Java agent to gather GC information via JFR Event Sreaming and to post them as JSON document via HTTP.\n\n# Requirements\n\nJDK 14 or later\n\n# How to build\n\n```\n$ mvn package\n```\n\n# How to use\n\n## Examples\n\nPost events to Elasticsearch\n\n```\n$ java -javaagent:/path/to/gcjfrlog.jar=uri=http://localhost:9200/gcjfrlog-%y-%m/%h,label=app ...\n```\n\n## Start agent\n\n### Start log shipping since process start\n\nSet path to `gcjfrlog-\u003cversion\u003e.jar` to `-javaagent`\n\n```\n$ java -javaagent:/path/to/gcjfrlog.jar=\u003coption\u003e ...\n```\n\n### Attach gcjfrlog to existing process\n\nYou need to escape double-quote.\n\n```\n$ jcmd \u003cPID\u003e JVMTI.agent_load \\\"/path/tp/gcjfrlog.jar=\u003coption\u003e\\\"\n```\n\n## Option\n\n* `uri` **mandatory option**\n    * URI to push\n* `label`\n    * label field would be set if this value is set\n* `connect_timeout`\n    * Connection timeout in millis\n* `request_timeout`\n    * HTTP request timeout in millis\n\n## Format strings\n\nYou can use format strings in `uri`.\n\n* `%h`\n    * hostname\n* `%l`\n    * label\n* `%y`\n    * year (yyyy)\n* `%m`\n    * month (mm)\n* `%d`\n    * day (dd)\n\n# JFR events which are handled\n\n* `jdk.GCPhasePause`\n* `jdk.PromotionFailed`\n* `jdk.EvacuationFailed`\n* `jdk.ConcurrentModeFailure`\n* `jdk.MetaspaceOOM`\n* `jdk.GCHeapSummary`\n* `jdk.MetaspaceSummary`\n* `jdk.GarbageCollection`\n\n# License\n\nThe GNU Lesser General Public License, version 3.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyasuenag%2Fgcjfrlog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyasuenag%2Fgcjfrlog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyasuenag%2Fgcjfrlog/lists"}