dotCMS / dotCMS/core

[Telemetry] Restore reliable contentlets_count reporting for product and CX metrics

Open
#35,002 0 comments 0 reactions 1 assignee View on GitHub

@spbolton is already working on this.

Since Mar 16, 2026.

Dominant language
Java
Stars
970
Forks
486
Avg merge
3d 33m
Merged PRs (30d)
170

Description

Related

  • Parent Epic: #34837
  • Root cause: #34926

Possibly a duplicate of 34926 but wanted it to keep the user story front and centre.

Subtasks

  • #35010 — refactor(telemetry): Use {feature}_{name} composite key as internal metric identifier (reverts the name change that broke contentlets_count, adds getQualifiedName() for internal uniqueness)

User Story

As a Product/CX team member,
I want contentlets_count to be consistently and accurately populated in telemetry for all cloud environments,
So that I can report on content growth, stickiness, and customer health — including team bonus metrics tied to content growth.

Business Context

Blocking:

  1. Bonus metric — team is measured on growing content managed by customers over time; contentlets_count is required.
  2. Customer health reporting — CX and Product use content volume + % actively managed content to flag at-risk vs healthy customers.
  3. Reporting fragility — cloud environments silently drop off telemetry (flag disabled, API call fails), degrading all trend data.

Acceptance Criteria

  • contentlets_count is populated consistently for all cloud environments
  • Environments do not silently stop reporting telemetry
  • Trend data is gap-free across standard collection windows
  • CX and Product can run standard reports without manual corrections

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.