Repository navigation
feat(local-dashboards): Digital Product & Subscription tutorial + generic analytic report specs - #563
Merged
mandy-chessell merged 2 commits intoSep 24, 2026
Conversation
…eric analytic report specs New business-oriented worked example alongside the existing technical LOCAL_DASHBOARDS_TUTORIAL.md: DIGITAL_PRODUCT_SUBSCRIPTION_TUTORIAL.md (mirrored under PyegeriaWebHandler/, where the app's docs links point, and under exchange-quickstart/loading-bay/dr-egeria-inbox/Local Dashboards/, the runnable dr.egeria seed-content location) walks through tracking Digital Product adoption and subscription growth trends. Adds DIGITAL_PRODUCTS_DEMO.dr-egeria.md as its seed content. report_specs_handler.py (quickstart + freshstart, identical): registers two generic analytic FormatSets into pyegeria's report registry at import time -- "Analytic - Element Count by Type" (count active elements of any type) and "Analytic - Generic Metric Trend" (trend any analytic function over time) -- so dashboards can use them immediately without waiting for a core pyegeria release. Docs: cross-links the new tutorial from LOCAL_DASHBOARDS_TUTORIAL.md and local-dashboards.md; adds README.md's "Local Dashboards" section (features + tutorial links + analytic specs) and the previously-missing Egeria Overview / Local Dashboards rows to the top-level README and portal-docs index. Signed-off-by: Dan Wolfson <dan.wolfson@pdr-associates.com> Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
mandy-chessell
approved these changes
Sep 24, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
LOCAL_DASHBOARDS_TUTORIAL.md:DIGITAL_PRODUCT_SUBSCRIPTION_TUTORIAL.md(mirrored underPyegeriaWebHandler/, where the app's docs links point, and underexchange-quickstart/loading-bay/dr-egeria-inbox/Local Dashboards/, the runnable dr.egeria seed-content location) walks through tracking Digital Product adoption and subscription growth trends. AddsDIGITAL_PRODUCTS_DEMO.dr-egeria.mdas its seed content.report_specs_handler.py(quickstart + freshstart, identical): registers two generic analyticFormatSets into pyegeria's report registry at import time — "Analytic - Element Count by Type" (count active elements of any type) and "Analytic - Generic Metric Trend" (trend any analytic function over time) — so dashboards can use them immediately without waiting for a core pyegeria release.LOCAL_DASHBOARDS_TUTORIAL.mdandlocal-dashboards.md; addsREADME.md's "Local Dashboards" section (features + tutorial links + analytic specs) and the previously-missing Egeria Overview / Local Dashboards rows to the top-level README and portal-docs index.Test plan
/local-dashboards, confirm the two new analytic specs ("Analytic - Element Count by Type", "Analytic - Generic Metric Trend") are availableDIGITAL_PRODUCT_SUBSCRIPTION_TUTORIAL.mdend-to-end against a fresh environmentreport_specs_handler.pybehave identically🤖 Generated with Claude Code