{"id":35131423,"url":"https://github.com/oneteme/inspect-core","last_synced_at":"2026-04-07T05:31:19.094Z","repository":{"id":168622366,"uuid":"621868670","full_name":"oneteme/inspect-core","owner":"oneteme","description":"inspect java/spring collector","archived":false,"fork":false,"pushed_at":"2026-01-19T09:25:25.000Z","size":1287,"stargazers_count":5,"open_issues_count":18,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-19T16:53:15.822Z","etag":null,"topics":["agent","collector","java","tracking"],"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/oneteme.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-31T15:01:44.000Z","updated_at":"2026-01-19T09:15:53.000Z","dependencies_parsed_at":"2024-03-27T19:29:16.143Z","dependency_job_id":"ecae46f7-8102-4325-88aa-04f1c3350cb2","html_url":"https://github.com/oneteme/inspect-core","commit_stats":null,"previous_names":["oneteme/traceapi-core","oneteme/inspect-core"],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/oneteme/inspect-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oneteme%2Finspect-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oneteme%2Finspect-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oneteme%2Finspect-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oneteme%2Finspect-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oneteme","download_url":"https://codeload.github.com/oneteme/inspect-core/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oneteme%2Finspect-core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31501903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["agent","collector","java","tracking"],"created_at":"2025-12-28T05:53:20.552Z","updated_at":"2026-04-07T05:31:19.085Z","avatar_url":"https://github.com/oneteme.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# inspect-core\r\n\r\n[![Maven Central Version](https://img.shields.io/maven-central/v/io.github.oneteme/inspect-core?style=social)](https://central.sonatype.com/artifact/io.github.oneteme/inspect-core)  \r\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](./LICENSE)\r\n\r\nShort description\r\n-----------------\r\ninspect-core is a lightweight Java library to capture structured runtime telemetry (sessions, requests, resource metrics and thread correlations) from monolithic or distributed applications. It focuses on producing correlated traces that can be dispatched to an inspect server or written locally for offline analysis.\r\n\r\nWhy use inspect-core?\r\n- End-to-end correlated tracing across threads and asynchronous work.\r\n- Capture HTTP, JDBC, LDAP, FTP/SFTP, SMTP and local operations.\r\n- Configurable local dump or remote dispatch to an inspect-server.\r\n- Minimal intrusion: pluggable collectors and Spring-friendly integrations.\r\n\r\nQuick Start\r\n-----------\r\nMaven\r\n```xml\r\n\u003cdependency\u003e\r\n  \u003cgroupId\u003eio.github.oneteme\u003c/groupId\u003e\r\n  \u003cartifactId\u003einspect-core\u003c/artifactId\u003e\r\n  \u003cversion\u003eREPLACE_WITH_VERSION\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\nConfiguration (example application.yml)\r\n```yaml\r\ninspect:\r\n  collector:\r\n    enabled: true\r\n    debug-mode: false\r\n    scheduling:\r\n      interval: 5s\r\n    monitoring:\r\n      http-route:\r\n        excludes:\r\n          method: OPTIONS\r\n          path: /favicon.ico, /actuator/info\r\n      resources:\r\n        enabled: true\r\n      exception:\r\n        max-stack-trace-rows: -1\r\n        max-cause-depth: -1\r\n    tracing:\r\n      queue-capacity: 1000\r\n      delay-if-pending: 0\r\n      dump:\r\n        enabled: false\r\n      remote:\r\n        mode: REST\r\n        host: https://inspect-server.example.com\r\n        retention-max-age: 30d\r\n```\r\n\r\nKey Concepts\r\n------------\r\n- Session: Logical processing unit (app startup, batch job, incoming request) that groups related events.\r\n- Request: Interaction with external/local resources with metadata (type, duration, status, error).\r\n- Thread correlation: Propagate session context across threads to maintain continuity.\r\n- Resource monitoring: Periodic basic system metrics (memory, disk) aligned with trace timelines.\r\n\r\nIntegration Notes\r\n-----------------\r\n- Spring Boot: add dependency and enable collector via configuration.\r\n- Web clients: supports both blocking (ClientHttpRequestInterceptor) and reactive (ExchangeFilterFunction) capture.\r\n- Sensitive data: redact Authorization headers, PII and large payloads before dispatch.\r\n\r\nBuild \u0026 Test\r\n------------\r\nMaven:\r\n```bash\r\nmvn clean test\r\nmvn -DskipTests package\r\n```\r\n\r\nContribute\r\n----------\r\nFork → feature branch → PR with tests and documentation. See CONTRIBUTING.md for details.\r\n\r\nLicense \u0026 Contact\r\n-----------------\r\nApache License 2.0 — see LICENSE file. Report issues on GitHub.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foneteme%2Finspect-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foneteme%2Finspect-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foneteme%2Finspect-core/lists"}