SUSE / telemetry

Telemetry scaffolding
Apache License 2.0
0 stars 0 forks source link

Implement telemetry client interfaces #36

Closed rtamalin closed 4 months ago

rtamalin commented 4 months ago

Add a telemetry package to the repo top-level directory that defines the client interfaces that should be used by applications integrating with the SUSE Telemetry Client to generate telemetry.

The telemetry package defines the following interfaces:

Enhance the telemetry client config to support specifing enablement state for the opt-out and opt-in telemetry classes, and allow and deny lists for specific telemetry types.

Add new types and associated helper methods, to support the telemetry client interfaces:

Updated the examples directory contents, including adding an example Go app leveraging the telemetry client interfaces to generate telemetry and check the status of the telemetry client.

Updated various config files and embedded config settings to reflect recent logging support changes and add class_options settings; they should all now be pretty consistent in their content.

Updated the cmd/generator and cmd/clientds tools to setup logging.

Relates: #15 #30 #31 #32 #33