Feature names must not contain special characters. This must be documented in the integration guide and the lib must validate this.
Advantage: we can remove escaping when generating the JSON message.
Proposed implementation:
Instead of enabling or disabling tracking, the library should use three modes:
NORMAL: input validated and sent
CI: input validated but not sent, only logged. The operations from the client side would be the same as with NORMAL, the only difference would be in the daemon thread. So the CI would detect any problems that would arise in NORMAL mode in the main thread
DISABLED: tracking disabled, no validation, no overhead
Feature names must not contain special characters. This must be documented in the integration guide and the lib must validate this.
Advantage: we can remove escaping when generating the JSON message.
Proposed implementation:
Instead of enabling or disabling tracking, the library should use three modes:
NORMAL: input validated and sentCI: input validated but not sent, only logged. The operations from the client side would be the same as with NORMAL, the only difference would be in the daemon thread. So the CI would detect any problems that would arise in NORMAL mode in the main threadDISABLED: tracking disabled, no validation, no overhead