WL#17224: TELEMETRY IN COMMUNITY EDITION

Affects: Server-9.x   —   Status: Complete

Migrate the enterprise "telemetry" component to the community edition.

Refactoring task, handled as a WL fast track.

NF-1: Move the telemetry_client plugin from enterprise to community.

NF-2: Move the test_telemetry_resource_provider component from enterprise to community.

NF-3: Move the test_telemetry_secret_provider component from enterprise to community.

NF-4: Move the telemetry component from enterprise to community.

This task is internal refactoring, to move code:

  • from internal/xxx
  • to xxx

Listing work to help scope the task.

  • move third party libraries from "internal/extra" to "extra" (json, opentelemetry-proto, opentelemetry-cpp)
  • move "internal/cmake" telemetry helpers to "cmake"
  • move "internal/components/telemetry" to "components/telemetry"
  • move "internal/plugin/telemetry_client" to "plugin/telemetry_client"
  • move associated MTR test suites accordingly
  • make sure the doxygen build is clean, as it contains new community code.
  • adjust enterprise and community packaging
  • document new build options (WITH_MYSQL_CLIENT_TELEMETRY, WITH_MYSQL_SERVER_TELEMETRY) in the community refman
  • plan blogs to roll out