{"ref":"artifact:chuckberrry-cds-event-monitoring","page":"/artifacts/chuckberrry-cds-event-monitoring","json":"/artifacts/chuckberrry-cds-event-monitoring.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"chuckberrry-cds-event-monitoring","name":"cds-event-monitoring","artifact_type":"cds-plugin","ecosystem":"cap","domain":"integration-and-messaging","origin_ring":"independent","description":{"one_line":"A CAP plugin that stores every event received on its configured messaging topics in a table, with a Fiori-annotated service to browse them, resend events and drain a dead-message queue.","short":"Stores, browses and resends messages a CAP service receives","what_it_solves":"Subscribes to the messaging topics named in its configuration, writes every event it receives into an EventData entity, and exposes EventMonitoringService over it, with actions to resend one event, to resend everything on a topic between two timestamps, and to consume and requeue a dead-message queue. retentionInDays deletes rows older than the given number of days, and only when a new event arrives; ignoreIdenticalEvents drops the repeats a retry produces. The Events projection carries Fiori annotations, so a monitoring UI is an app over the service rather than a screen to design, and extending EventData with a column fills it from the matching field in the event body. It records the topics and queues it is configured with by name, and consuming a dead-message queue acknowledges those messages, which takes them out of the broker."},"links":{"npm":"https://www.npmjs.com/package/cds-event-monitoring","repo":"https://github.com/chuckberrry/cds-event-monitoring"},"identity":{"author":"Armin Hatting","license":"MIT"},"compat":{"runtimes":["node"],"cds_range":">=7"},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/chuckberrry/cds-event-monitoring","title":"cds-event-monitoring — README","checked":"2026-10-18","quote":"npm add cds-event-monitoring"}]}},"provenance":{"discovered_via":[{"source":"source:discover","channel":"npm"}],"first_seen":"2026-09-18"},"provides":[{"capability":"capability:event-mesh","what_it_does":"Consumes the broker topics a CAP service is configured to watch and keeps what arrives: each message is written to an EventData entity, and a resend action puts an event back on its original topic or on another topic named in the call.","sources":[{"url":"https://github.com/chuckberrry/cds-event-monitoring","title":"chuckberrry/cds-event-monitoring — README","checked":"2026-09-18","quote":"The Event Monitoring Plugin provides a robust event monitoring service capable of hooking into multiple topics and storing event data in a database table."}]},{"capability":"capability:async-processing","what_it_does":"Answers the dead-letter side: the dead-message queues named in its configuration are consumed and acknowledged, and their messages can be requeued one at a time or a whole queue at once.","sources":[{"url":"https://github.com/chuckberrry/cds-event-monitoring","title":"chuckberrry/cds-event-monitoring — README","checked":"2026-09-18","quote":"Actions to resend individual events, all events, or dead-message queue events."},{"url":"https://github.com/chuckberrry/cds-event-monitoring","title":"chuckberrry/cds-event-monitoring — README, dead-message-queues configuration","checked":"2026-09-18","quote":"Be aware that messages from the DMQ will be consumed and acknowledged."}]}],"drafted_with_ai":true,"maintainers":["actor:chuckberrry"],"contributors":["actor:chuckberrry"]},"effective_normative_relations":[{"instrument":"instrument:sap-developer-license-3-2-cap","relation":"use-constrained-by","sections":["1","2","3"],"applies_when":"A cds-plugin is used with SAP CAP materials, or an artifact is explicitly identified as a CAP plugin or application.","note":"This is inherited applicability, not a licence verdict about the artifact itself. Review the agreement for the actual materials and use; an explicit artifact relationship to another revision takes precedence.","scope":{"kind":"artifact"},"sources":[{"url":"https://cap.cloud.sap/resources/license/developer-license-3_2_CAP.txt","title":"SAP Developer License Agreement 3.2 CAP","checked":"2026-09-16","quote":"documentation, plug-ins, templates, scripts and sample code, libraries, software development kits"}],"inherited_from":"cap-plugins-and-applications","relevant_capabilities":["agent-systems-access","async-processing","data-import-export","database-connectors","deployment","destinations","llm-integration","mcp-servers","plugin-authoring","replication","retrieval-augmented-generation","rfc-connectivity"]}],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"15 months since release"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"fair","evidence":"pushed 2025-07, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":">=7 — includes cds 10 and 9"},{"label":"Survived majors","tier":"poor","evidence":"no release since @sap/cds 10 shipped (July 2026)"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"9 test files"},{"label":"Docs","tier":"good","evidence":"README 6 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":1,"unit":"installs/week"},{"value":6,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.1.2","majors":{"0.0":{"version":"0.0.11","date":"2025-04-30"},"0.1":{"version":"0.1.0","date":"2025-05-12"}},"license":"MIT","first_release":"2025-04-30","last_release":"2025-07-14","releases":5,"cadence_days":29,"maintainers":1,"repository":null,"repository_directory":null,"peer_cds":">=7","test_script":false,"types":true,"downloads_weekly":1,"stars":6,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2025-07-14","license_spdx":"MIT","org_owned":false,"default_branch":"develop","contributors":1,"tree_truncated":false,"test_files":9,"workflows":0,"other_ci":false,"readme_bytes":6582,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2025-04-30","last_commit":"2025-07-14","commits":14,"readme_path":"README.md","readme_sha":"c8300351b356b086ad67016c881f16066d70f07a","months_since_release":15,"dormant":true,"dependencies":0,"node_engine":null,"downloads_monthly":5,"created_at":"2025-04-30T09:25:11Z","open_prs":0,"repo_read":"2026-10-26"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"develop","url":"https://github.com/chuckberrry/cds-event-monitoring/blob/develop/CHANGELOG.md"},"format":"headings","releases":[{"version":"0.1.0","date":"2025-05-12","date_source":"registry","heading":"0.1.0","url":"https://github.com/chuckberrry/cds-event-monitoring/blob/develop/CHANGELOG.md#010","sections":[],"hash":"745981745de89afb"}],"versions":[{"version":"0.1.2","date":"2025-07-14"},{"version":"0.1.1","date":"2025-06-10"},{"version":"0.1.0","date":"2025-05-12"},{"version":"0.0.12","date":"2025-05-05"},{"version":"0.0.11","date":"2025-04-30"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:chuckberrry","name":"Armin Hatting","json":"/actors/chuckberrry.json"}],"contributors":[{"ref":"actor:chuckberrry","name":"Armin Hatting","json":"/actors/chuckberrry.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}