Telemetry Monitor
Component to monitor the executions of all our products in a standardized way.
Last updated
Component to monitor the executions of all our products in a standardized way.
Last updated
public interface IControllerMonitor : IDisposable
{
void ReportRequestExecutionEvent(string executionId, CodeProcessorDescriptor codeProcessorDescriptor);
void ReportStartExecutionEvent(string executionId);
void ReportExecutionFinishedEvent(string executionId, float time, Exception exception = null);
void ReportLicenseValidationEvent(string executionId, bool successfulValidation, string message);
void ReportParametersValidationEvent(string executionId, bool validation, string executionMode, Dictionary<string, string> additionalParameters, string errorMessage = null);
void ReportCodeMetricsEvent(string executionId, CodeDescriptor codeDescriptor);
void ReportErrorEvent(string executionId, Exception e, string details = null);
}