Analysis Results: https://github.com/get-forge/forge-kit

2026-06-27 06:36

Lines of Code by Language

Code, Comments, and Blank Lines Ratio

Language Files Code Comments Blanks Total
Java
127 6553 1565 1397 9515
File Code Comments Blanks Total
./examples/forge-health-aws/HealthCheckProducersExample.java 60 54 6 120
./examples/forge-security/SecuredExample.java 66 48 8 122
./examples/forge-common/ValidationExample.java 36 36 5 77
./examples/forge-common/LogMethodEntryExample.java 55 51 7 113
./forge-api/forge-throttle-api/src/main/java/io/forge/kit/throttle/api/key/resolver/http/IpHeaderRateLimitKeyResolver.java 6 0 2 8
./forge-api/forge-throttle-api/src/main/java/io/forge/kit/throttle/api/key/resolver/jwt/AuthHeaderRateLimitKeyResolver.java 5 0 1 6
./forge-api/forge-throttle-api/src/main/java/io/forge/kit/throttle/api/infrastructure/RateLimiterProperties.java 33 10 11 54
./forge-api/forge-throttle-api/src/main/java/io/forge/kit/throttle/api/infrastructure/RateLimiter.java 8 12 2 22
./forge-api/forge-throttle-api/src/main/java/io/forge/kit/throttle/api/infrastructure/RateLimitStatus.java 4 3 1 8
./forge-api/forge-common-api/src/main/java/io/forge/kit/common/api/logging/LogMethodEntry.java 17 75 3 95
./forge-api/forge-metrics-api/src/main/java/io/forge/kit/metrics/api/domain/ServiceMetrics.java 17 47 3 67
./forge-api/forge-metrics-api/src/main/java/io/forge/kit/metrics/api/domain/support/MetricsRecorderResolver.java 7 0 2 9
./forge-api/forge-metrics-api/src/main/java/io/forge/kit/metrics/api/domain/MetricsRecorder.java 8 26 3 37
./forge-api/forge-metrics-api/src/main/java/io/forge/kit/metrics/api/faulttolerance/CircuitBreakerMetrics.java 12 55 2 69
./forge-api/forge-metrics-api/src/main/java/io/forge/kit/metrics/api/dto/MetricsResultIndicator.java 6 29 2 37
./forge-api/forge-metrics-api/src/main/java/io/forge/kit/metrics/api/persistence/DatabaseMetrics.java 15 34 2 51
./forge-api/forge-metrics-api/src/main/java/io/forge/kit/metrics/api/persistence/MetricsRecord.java 8 14 1 23
./forge-api/forge-security-api/src/main/java/io/forge/kit/security/api/domain/UserAuthenticationProvider.java 9 33 6 48
./forge-api/forge-security-api/src/main/java/io/forge/kit/security/api/domain/TokenValidator.java 6 13 3 22
./forge-api/forge-security-api/src/main/java/io/forge/kit/security/api/domain/exception/AuthenticationException.java 8 4 1 13
./forge-api/forge-security-api/src/main/java/io/forge/kit/security/api/domain/ServiceAuthenticationProvider.java 7 34 3 44
./forge-api/forge-security-api/src/main/java/io/forge/kit/security/api/domain/ServiceTokenProvider.java 8 34 4 46
./forge-api/forge-security-api/src/main/java/io/forge/kit/security/api/dto/AuthResponse.java 33 3 6 42
./forge-api/forge-security-api/src/main/java/io/forge/kit/security/api/dto/TokenValidation.java 34 12 10 56
./forge-api/forge-security-api/src/main/java/io/forge/kit/security/api/dto/AuthIdentity.java 32 6 4 42
./forge-api/forge-security-api/src/main/java/io/forge/kit/security/api/jwt/JwtPrincipal.java 29 0 4 33
./forge-api/forge-security-api/src/main/java/io/forge/kit/security/api/jwt/JwtPrincipalExtractor.java 7 0 2 9
./forge-api/forge-security-api/src/main/java/io/forge/kit/security/api/rest/AllowedServices.java 13 48 2 63
./forge-api/forge-security-api/src/main/java/io/forge/kit/security/api/rest/Secured.java 12 6 2 20
./forge-api/forge-security-api/src/test/java/io/forge/kit/security/api/dto/TokenValidationTest.java 87 3 24 114
./forge-api/forge-security-api/src/test/java/io/forge/kit/security/api/dto/AuthResponseTest.java 69 3 20 92
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/key/resolver/http/HttpHeaderRateLimitIpKeyResolver.java 39 3 7 49
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/key/resolver/jwt/JwtRateLimitPrincipalKeyResolver.java 26 0 6 32
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/key/strategy/HttpHeaderRateLimitKeyStrategy.java 21 7 4 32
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/reference/ReferenceRateLimitingFilter.java 61 24 11 96
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/reference/ReferenceTestResource.java 30 8 3 41
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/infrastructure/VertxMutinyRedisBridge.java 56 4 9 69
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/infrastructure/RateLimitStatusMapper.java 20 3 5 28
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/infrastructure/Bucket4jRateLimiter.java 38 16 7 61
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/infrastructure/health/RedisRateLimitHealthCheck.java 57 8 10 75
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/infrastructure/health/RateLimitHealthCheckProducer.java 31 3 4 38
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/infrastructure/RedisBucket4jRateLimiter.java 38 5 8 51
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/infrastructure/BucketConfigurationFactory.java 26 3 5 34
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/infrastructure/Bucket4jRateLimiterProducer.java 45 6 10 61
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/infrastructure/RateLimiterPropertiesProducer.java 51 16 11 78
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/test/ThrottlingEnabledTestProfile.java 38 11 5 54
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/test/ThrottlingDisabledTestProfile.java 8 0 1 9
./forge-impl/forge-throttle/src/test/java/io/forge/kit/throttle/impl/key/resolver/http/HttpHeaderRateLimitIpKeyResolverTest.java 154 0 42 196
./forge-impl/forge-throttle/src/test/java/io/forge/kit/throttle/impl/key/resolver/jwt/JwtRateLimitPrincipalKeyResolverTest.java 76 0 21 97
./forge-impl/forge-throttle/src/test/java/io/forge/kit/throttle/impl/key/strategy/HttpHeaderRateLimitKeyStrategyTest.java 67 0 17 84
./forge-impl/forge-throttle/src/test/java/io/forge/kit/throttle/impl/infrastructure/Bucket4jRateLimiterTest.java 88 8 21 117
./forge-impl/forge-throttle/src/test/java/io/forge/kit/throttle/impl/infrastructure/RateLimiterPropertiesTest.java 96 0 18 114
./forge-impl/forge-throttle/src/test/java/io/forge/kit/throttle/impl/infrastructure/health/RedisRateLimitHealthCheckTest.java 66 0 16 82
./forge-impl/forge-throttle/src/test/java/io/forge/kit/throttle/impl/infrastructure/RateLimitingIT.java 187 26 24 237
./forge-impl/forge-throttle/src/test/java/io/forge/kit/throttle/impl/infrastructure/Bucket4jRateLimiterProducerTest.java 40 0 10 50
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/domain/ServiceMetricsInterceptor.java 100 53 20 173
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/domain/support/MetricsTagSanitizer.java 28 15 6 49
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/domain/support/DefaultMetricsRecorderResolver.java 53 2 10 65
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/domain/exception/CircuitBreakerOpenExceptionMapper.java 21 4 2 27
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/domain/recorder/ThrottleMetricsRecorder.java 126 85 20 231
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/faulttolerance/CircuitBreakerStateTracker.java 64 19 13 96
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/faulttolerance/CircuitBreakerNameResolver.java 28 19 4 51
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/faulttolerance/CircuitBreakerStateFetcher.java 35 16 5 56
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/faulttolerance/CircuitBreakerMetricsInterceptor.java 51 41 8 100
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/faulttolerance/recorder/CircuitBreakerMetricsRecorder.java 24 6 4 34
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/dto/OptionalEmptyResult.java 19 3 5 27
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/dto/OptionalPresentResult.java 19 3 5 27
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/reference/TestCircuitBreakerResource.java 73 36 9 118
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/infrastructure/throttle/RateLimitKeyParser.java 54 32 14 100
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/persistence/DatabaseMetricsInterceptor.java 63 35 13 111
./forge-impl/forge-metrics/src/main/java/io/forge/kit/metrics/impl/persistence/recorder/DatabaseMetricsRecorder.java 23 7 5 35
./forge-impl/forge-metrics/src/test/java/io/forge/kit/metrics/impl/domain/ServiceMetricsInterceptorTest.java 223 6 49 278
./forge-impl/forge-metrics/src/test/java/io/forge/kit/metrics/impl/domain/support/DefaultMetricsRecorderResolverTest.java 89 8 20 117
./forge-impl/forge-metrics/src/test/java/io/forge/kit/metrics/impl/domain/support/MetricsTagSanitizerTest.java 142 3 23 168
./forge-impl/forge-metrics/src/test/java/io/forge/kit/metrics/impl/faulttolerance/CircuitBreakerMetricsInterceptorTest.java 117 1 25 143
./forge-impl/forge-metrics/src/test/java/io/forge/kit/metrics/impl/faulttolerance/CircuitBreakerStateTrackerTest.java 117 0 31 148
./forge-impl/forge-metrics/src/test/java/io/forge/kit/metrics/impl/faulttolerance/CircuitBreakerNameResolverTest.java 62 1 16 79
./forge-impl/forge-metrics/src/test/java/io/forge/kit/metrics/impl/faulttolerance/CircuitBreakerStateFetcherTest.java 91 3 23 117
./forge-impl/forge-metrics/src/test/java/io/forge/kit/metrics/impl/faulttolerance/recorder/CircuitBreakerMetricsRecorderTest.java 98 1 20 119
./forge-impl/forge-metrics/src/test/java/io/forge/kit/metrics/impl/infrastructure/throttle/RateLimitKeyParserTest.java 153 0 22 175
./forge-impl/forge-metrics/src/test/java/io/forge/kit/metrics/impl/persistence/DatabaseMetricsInterceptorTest.java 152 2 32 186
./forge-impl/forge-health-aws/src/main/java/io/forge/kit/health/impl/infrastructure/S3HealthCheck.java 59 23 6 88
./forge-impl/forge-health-aws/src/main/java/io/forge/kit/health/impl/infrastructure/DynamoDbHealthCheck.java 57 23 10 90
./forge-impl/forge-health-aws/src/main/java/io/forge/kit/health/impl/infrastructure/PostgresHealthCheck.java 52 29 12 93
./forge-impl/forge-health-aws/src/main/java/io/forge/kit/health/impl/infrastructure/CognitoHealthCheck.java 53 24 7 84
./forge-impl/forge-health-aws/src/test/java/io/forge/kit/health/impl/infrastructure/DynamoDbHealthCheckTest.java 85 0 22 107
./forge-impl/forge-health-aws/src/test/java/io/forge/kit/health/impl/infrastructure/S3HealthCheckTest.java 88 0 23 111
./forge-impl/forge-health-aws/src/test/java/io/forge/kit/health/impl/infrastructure/CognitoHealthCheckTest.java 77 0 19 96
./forge-impl/forge-health-aws/src/test/java/io/forge/kit/health/impl/infrastructure/PostgresHealthCheckTest.java 86 0 25 111
./forge-impl/forge-health-aws/src/test/java/io/forge/kit/health/impl/infrastructure/HealthCheckTestSuite.java 17 13 2 32
./forge-impl/forge-security/src/main/java/io/forge/kit/security/impl/reference/ReferenceOidcUserPrincipalExtractor.java 30 12 4 46
./forge-impl/forge-security/src/main/java/io/forge/kit/security/impl/jwt/JwtTokenExtractor.java 19 15 5 39
./forge-impl/forge-security/src/main/java/io/forge/kit/security/impl/jwt/JwtPayloadParser.java 41 0 8 49
./forge-impl/forge-security/src/main/java/io/forge/kit/security/impl/jwt/JwtServicePrincipalAccessor.java 26 19 5 50
./forge-impl/forge-security/src/main/java/io/forge/kit/security/impl/jwt/JwtPrincipalResolver.java 26 17 4 47
./forge-impl/forge-security/src/main/java/io/forge/kit/security/impl/jwt/JwtUserPrincipalAccessor.java 22 12 4 38
./forge-impl/forge-security/src/main/java/io/forge/kit/security/impl/rest/exception/AuthenticationExceptionMapper.java 19 3 3 25
./forge-impl/forge-security/src/main/java/io/forge/kit/security/impl/infrastructure/AllowedServicesResolver.java 26 15 5 46
./forge-impl/forge-security/src/test/java/io/forge/kit/security/impl/jwt/JwtUserPrincipalAccessorTest.java 42 0 12 54
./forge-impl/forge-security/src/test/java/io/forge/kit/security/impl/jwt/JwtServicePrincipalAccessorTest.java 73 0 21 94
./forge-impl/forge-security/src/test/java/io/forge/kit/security/impl/jwt/JwtPrincipalResolverTest.java 113 0 29 142
./forge-impl/forge-security/src/test/java/io/forge/kit/security/impl/jwt/JwtPayloadParserTest.java 162 0 39 201
./forge-impl/forge-security/src/test/java/io/forge/kit/security/impl/jwt/JwtTokenExtractorTest.java 60 1 15 76
./forge-impl/forge-security/src/test/java/io/forge/kit/security/impl/infrastructure/AllowedServicesResolverTest.java 102 4 25 131
./forge-impl/forge-common/src/main/java/io/forge/kit/common/impl/reflect/AnnotationResolver.java 20 2 6 28
./forge-impl/forge-common/src/main/java/io/forge/kit/common/impl/reflect/ReflectionPathResolver.java 74 6 11 91
./forge-impl/forge-common/src/main/java/io/forge/kit/common/impl/logging/LogMethodEntryInterceptor.java 40 10 5 55
./forge-impl/forge-common/src/main/java/io/forge/kit/common/impl/rest/ValidationExceptionMapper.java 28 5 6 39
./forge-impl/forge-common/src/main/java/io/forge/kit/common/impl/interceptor/InvocationContextParameterExtractor.java 38 0 6 44
./forge-impl/forge-common/src/main/java/io/forge/kit/common/impl/lang/Base64Utils.java 20 17 3 40
./forge-impl/forge-common/src/main/java/io/forge/kit/common/impl/lang/ClassUtils.java 31 0 3 34
./forge-impl/forge-common/src/main/java/io/forge/kit/common/impl/lang/StringInvariants.java 19 3 5 27
./forge-impl/forge-common/src/main/java/io/forge/kit/common/impl/inject/FluentCdiResolver.java 61 21 17 99
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/reflect/TestReflectionHelper.java 16 3 2 21
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/reflect/ReflectionPathResolverTest.java 167 5 47 219
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/reflect/TestRequest.java 4 0 1 5
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/reflect/TestNestedRequest.java 6 0 1 7
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/reflect/AnnotationResolverTest.java 45 3 13 61
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/reflect/TestAnnotation.java 8 3 2 13
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/reflect/TestMethodClass.java 30 3 8 41
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/reflect/TestUser.java 4 1 1 6
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/rest/ValidationExceptionMapperTest.java 68 0 19 87
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/interceptor/InvocationContextParameterExtractorTest.java 154 0 43 197
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/lang/ClassUtilsTest.java 57 0 17 74
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/lang/StringInvariantsTest.java 39 4 7 50
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/lang/Base64UtilsTest.java 72 6 16 94
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/inject/FluentCdiResolverTest.java 116 18 22 156
JSON
1 74 0 0 74
File Code Comments Blanks Total
./renovate.json 74 0 0 74
Markdown
12 0 620 326 946
Shell
11 483 190 163 836
XML
12 964 98 79 1141
YAML
4 118 19 22 159
File Code Comments Blanks Total
./scripts/taskfile.init.yml 19 6 5 30
./scripts/taskfile.docker.yml 52 9 12 73
./taskfile.yml 9 0 2 11
./compose.yml 38 4 3 45
Total 167 8192 2492 1987 12671

README Badges

Add these badges to your README.md to showcase your code statistics:

Lines of Code GitHub
Top Language GitHub
Languages GitHub
Code to Comment Ratio GitHub
Note: These badges are dynamic and will automatically reflect the latest analysis of your repository. For efficiency, analysis results are cached for 24 hours. If you've made changes to your repository and want to update the badge data, you can run a new analysis after the cache period expires.
GitHub Badge: Using GitHub-specific badge format. This URL format is optimized for GitHub repositories.