@@ -25,18 +25,21 @@ public enum TelemetryKey {
2525 JAVA_IS_AUTOSCAN ("java.is_autoscan" ),
2626 JAVA_ANALYSIS_MAIN_SUCCESS_SIZE_CHARS ("java.analysis.main.success.size_chars" ),
2727 JAVA_ANALYSIS_MAIN_SUCCESS_TIME_MS ("java.analysis.main.success.time_ms" ),
28+ JAVA_ANALYSIS_MAIN_SUCCESS_TYPE_ERROR_COUNT ("java.analysis.main.success.type_error_count" ),
2829 JAVA_ANALYSIS_MAIN_PARSE_ERRORS_SIZE_CHARS ("java.analysis.main.parse_errors.size_chars" ),
2930 JAVA_ANALYSIS_MAIN_PARSE_ERRORS_TIME_MS ("java.analysis.main.parse_errors.time_ms" ),
3031 JAVA_ANALYSIS_MAIN_EXCEPTIONS_SIZE_CHARS ("java.analysis.main.exceptions.size_chars" ),
3132 JAVA_ANALYSIS_MAIN_EXCEPTIONS_TIME_MS ("java.analysis.main.exceptions.time_ms" ),
3233 JAVA_ANALYSIS_TEST_SUCCESS_SIZE_CHARS ("java.analysis.test.success.size_chars" ),
3334 JAVA_ANALYSIS_TEST_SUCCESS_TIME_MS ("java.analysis.test.success.time_ms" ),
35+ JAVA_ANALYSIS_TEST_SUCCESS_TYPE_ERROR_COUNT ("java.analysis.test.success.type_error_count" ),
3436 JAVA_ANALYSIS_TEST_PARSE_ERRORS_SIZE_CHARS ("java.analysis.test.parse_errors.size_chars" ),
3537 JAVA_ANALYSIS_TEST_PARSE_ERRORS_TIME_MS ("java.analysis.test.parse_errors.time_ms" ),
3638 JAVA_ANALYSIS_TEST_EXCEPTIONS_SIZE_CHARS ("java.analysis.test.exceptions.size_chars" ),
3739 JAVA_ANALYSIS_TEST_EXCEPTIONS_TIME_MS ("java.analysis.test.exceptions.time_ms" ),
3840 JAVA_ANALYSIS_GENERATED_SUCCESS_SIZE_CHARS ("java.analysis.generated.success.size_chars" ),
3941 JAVA_ANALYSIS_GENERATED_SUCCESS_TIME_MS ("java.analysis.generated.success.time_ms" ),
42+ JAVA_ANALYSIS_GENERATED_SUCCESS_TYPE_ERROR_COUNT ("java.analysis.generated.success.type_error_count" ),
4043 JAVA_ANALYSIS_GENERATED_PARSE_ERRORS_SIZE_CHARS ("java.analysis.generated.parse_errors.size_chars" ),
4144 JAVA_ANALYSIS_GENERATED_PARSE_ERRORS_TIME_MS ("java.analysis.generated.parse_errors.time_ms" ),
4245 JAVA_ANALYSIS_GENERATED_EXCEPTIONS_SIZE_CHARS ("java.analysis.generated.exceptions.size_chars" ),
@@ -48,26 +51,38 @@ public enum TelemetryKey {
4851 JAVA_DEPENDENCY_SPRING_BOOT ("java.dependency.spring-boot" ),
4952 JAVA_DEPENDENCY_SPRING_WEB ("java.dependency.spring-web" );
5053
51- public record SpeedKeys (TelemetryKey sizeCharsKey , TelemetryKey timeMsKey ) {
54+ public interface SpeedKeys {
55+ TelemetryKey sizeCharsKey ();
56+
57+ TelemetryKey timeMsKey ();
58+ }
59+
60+ public record SizeAndTimeKeys (TelemetryKey sizeCharsKey , TelemetryKey timeMsKey ) implements SpeedKeys {
61+ }
62+
63+ public record SizeTimeAndTypeErrorKeys (TelemetryKey sizeCharsKey , TelemetryKey timeMsKey , TelemetryKey typeErrorCountKey ) implements SpeedKeys {
5264 }
5365
54- public record JavaAnalysisKeys (SpeedKeys success , SpeedKeys parseErrors , SpeedKeys exceptions ) {
66+ public record JavaAnalysisKeys (SizeTimeAndTypeErrorKeys success , SpeedKeys parseErrors , SpeedKeys exceptions ) {
5567 }
5668
5769 public static final JavaAnalysisKeys JAVA_ANALYSIS_MAIN = new JavaAnalysisKeys (
58- new SpeedKeys (JAVA_ANALYSIS_MAIN_SUCCESS_SIZE_CHARS , JAVA_ANALYSIS_MAIN_SUCCESS_TIME_MS ),
59- new SpeedKeys (JAVA_ANALYSIS_MAIN_PARSE_ERRORS_SIZE_CHARS , JAVA_ANALYSIS_MAIN_PARSE_ERRORS_TIME_MS ),
60- new SpeedKeys (JAVA_ANALYSIS_MAIN_EXCEPTIONS_SIZE_CHARS , JAVA_ANALYSIS_MAIN_EXCEPTIONS_TIME_MS ));
70+ new SizeTimeAndTypeErrorKeys (JAVA_ANALYSIS_MAIN_SUCCESS_SIZE_CHARS , JAVA_ANALYSIS_MAIN_SUCCESS_TIME_MS ,
71+ JAVA_ANALYSIS_MAIN_SUCCESS_TYPE_ERROR_COUNT ),
72+ new SizeAndTimeKeys (JAVA_ANALYSIS_MAIN_PARSE_ERRORS_SIZE_CHARS , JAVA_ANALYSIS_MAIN_PARSE_ERRORS_TIME_MS ),
73+ new SizeAndTimeKeys (JAVA_ANALYSIS_MAIN_EXCEPTIONS_SIZE_CHARS , JAVA_ANALYSIS_MAIN_EXCEPTIONS_TIME_MS ));
6174
6275 public static final JavaAnalysisKeys JAVA_ANALYSIS_TEST = new JavaAnalysisKeys (
63- new SpeedKeys (JAVA_ANALYSIS_TEST_SUCCESS_SIZE_CHARS , JAVA_ANALYSIS_TEST_SUCCESS_TIME_MS ),
64- new SpeedKeys (JAVA_ANALYSIS_TEST_PARSE_ERRORS_SIZE_CHARS , JAVA_ANALYSIS_TEST_PARSE_ERRORS_TIME_MS ),
65- new SpeedKeys (JAVA_ANALYSIS_TEST_EXCEPTIONS_SIZE_CHARS , JAVA_ANALYSIS_TEST_EXCEPTIONS_TIME_MS ));
76+ new SizeTimeAndTypeErrorKeys (JAVA_ANALYSIS_TEST_SUCCESS_SIZE_CHARS , JAVA_ANALYSIS_TEST_SUCCESS_TIME_MS ,
77+ JAVA_ANALYSIS_TEST_SUCCESS_TYPE_ERROR_COUNT ),
78+ new SizeAndTimeKeys (JAVA_ANALYSIS_TEST_PARSE_ERRORS_SIZE_CHARS , JAVA_ANALYSIS_TEST_PARSE_ERRORS_TIME_MS ),
79+ new SizeAndTimeKeys (JAVA_ANALYSIS_TEST_EXCEPTIONS_SIZE_CHARS , JAVA_ANALYSIS_TEST_EXCEPTIONS_TIME_MS ));
6680
6781 public static final JavaAnalysisKeys JAVA_ANALYSIS_GENERATED = new JavaAnalysisKeys (
68- new SpeedKeys (JAVA_ANALYSIS_GENERATED_SUCCESS_SIZE_CHARS , JAVA_ANALYSIS_GENERATED_SUCCESS_TIME_MS ),
69- new SpeedKeys (JAVA_ANALYSIS_GENERATED_PARSE_ERRORS_SIZE_CHARS , JAVA_ANALYSIS_GENERATED_PARSE_ERRORS_TIME_MS ),
70- new SpeedKeys (JAVA_ANALYSIS_GENERATED_EXCEPTIONS_SIZE_CHARS , JAVA_ANALYSIS_GENERATED_EXCEPTIONS_TIME_MS ));
82+ new SizeTimeAndTypeErrorKeys (JAVA_ANALYSIS_GENERATED_SUCCESS_SIZE_CHARS , JAVA_ANALYSIS_GENERATED_SUCCESS_TIME_MS ,
83+ JAVA_ANALYSIS_GENERATED_SUCCESS_TYPE_ERROR_COUNT ),
84+ new SizeAndTimeKeys (JAVA_ANALYSIS_GENERATED_PARSE_ERRORS_SIZE_CHARS , JAVA_ANALYSIS_GENERATED_PARSE_ERRORS_TIME_MS ),
85+ new SizeAndTimeKeys (JAVA_ANALYSIS_GENERATED_EXCEPTIONS_SIZE_CHARS , JAVA_ANALYSIS_GENERATED_EXCEPTIONS_TIME_MS ));
7186
7287 private final String key ;
7388
0 commit comments