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

2026-06-14 00:09

Lines of Code by Language

Code, Comments, and Blank Lines Ratio

Language Files Code Comments Blanks Total
Java
120 6222 1537 1333 9092
File Code Comments Blanks Total
./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/PostgresHealthCheck.java 52 29 12 93
./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/CognitoHealthCheck.java 53 24 7 84
./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-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/DynamoDbHealthCheckTest.java 85 0 22 107
./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/JwtTokenExtractor.java 19 15 5 39
./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/reference/ReferenceOidcUserPrincipalExtractor.java 30 12 4 46
./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/JwtTokenExtractorTest.java 60 1 15 76
./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/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/infrastructure/AllowedServicesResolverTest.java 102 4 25 131
./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/reflect/AnnotationResolver.java 20 2 6 28
./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/rest/ValidationExceptionMapper.java 28 5 6 39
./forge-impl/forge-common/src/main/java/io/forge/kit/common/impl/inject/FluentCdiResolver.java 61 21 17 99
./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/lang/Base64Utils.java 20 17 3 40
./forge-impl/forge-common/src/main/java/io/forge/kit/common/impl/logging/LogMethodEntryInterceptor.java 40 10 5 55
./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/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/TestReflectionHelper.java 16 3 2 21
./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/ReflectionPathResolverTest.java 167 5 47 219
./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/TestUser.java 4 1 1 6
./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/rest/ValidationExceptionMapperTest.java 68 0 19 87
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/inject/FluentCdiResolverTest.java 116 18 22 156
./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/Base64UtilsTest.java 72 6 16 94
./forge-impl/forge-common/src/test/java/io/forge/kit/common/impl/lang/StringInvariantsTest.java 39 4 7 50
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/reference/ReferenceRateLimitingFilter.java 47 23 9 79
./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/key/strategy/HttpHeaderRateLimitKeyStrategy.java 21 7 4 32
./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/resolver/http/HttpHeaderRateLimitIpKeyResolver.java 39 3 7 49
./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/infrastructure/Bucket4jRateLimiterProducer.java 22 6 4 32
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/infrastructure/Bucket4jRateLimiter.java 52 15 9 76
./forge-impl/forge-throttle/src/main/java/io/forge/kit/throttle/impl/test/ThrottlingEnabledTestProfile.java 36 12 5 53
./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/strategy/HttpHeaderRateLimitKeyStrategyTest.java 67 0 17 84
./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/resolver/http/HttpHeaderRateLimitIpKeyResolverTest.java 154 0 42 196
./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/RateLimitingIT.java 184 28 24 236
./forge-impl/forge-throttle/src/test/java/io/forge/kit/throttle/impl/infrastructure/Bucket4jRateLimiterProducerTest.java 34 0 10 44
./forge-impl/forge-throttle/src/test/java/io/forge/kit/throttle/impl/infrastructure/Bucket4jRateLimiterTest.java 88 8 21 117
./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/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/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/domain/ServiceMetricsInterceptor.java 100 53 20 173
./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/domain/exception/CircuitBreakerOpenExceptionMapper.java 21 4 2 27
./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/support/MetricsTagSanitizer.java 28 15 6 49
./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/faulttolerance/recorder/CircuitBreakerMetricsRecorder.java 24 6 4 34
./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/CircuitBreakerStateFetcher.java 35 16 5 56
./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/CircuitBreakerMetricsInterceptor.java 51 41 8 100
./forge-impl/forge-metrics/src/test/java/io/forge/kit/metrics/impl/persistence/DatabaseMetricsInterceptorTest.java 152 2 32 186
./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/domain/ServiceMetricsInterceptorTest.java 223 6 49 278
./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/domain/support/DefaultMetricsRecorderResolverTest.java 89 8 20 117
./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/recorder/CircuitBreakerMetricsRecorderTest.java 98 1 20 119
./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/CircuitBreakerStateTrackerTest.java 117 0 31 148
./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-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/persistence/MetricsRecord.java 8 14 1 23
./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/domain/ServiceMetrics.java 17 47 3 67
./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/domain/support/MetricsRecorderResolver.java 7 0 2 9
./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/faulttolerance/CircuitBreakerMetrics.java 12 55 2 69
./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/jwt/JwtPrincipal.java 29 0 4 33
./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/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/exception/AuthenticationException.java 8 4 1 13
./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/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/dto/AuthResponse.java 33 3 6 42
./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/dto/TokenValidation.java 34 12 10 56
./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-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/key/resolver/http/IpHeaderRateLimitKeyResolver.java 6 0 2 8
./forge-api/forge-throttle-api/src/main/java/io/forge/kit/throttle/api/infrastructure/RateLimiter.java 5 9 1 15
./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/RateLimitStatus.java 4 3 1 8
JSON
1 74 0 0 74
File Code Comments Blanks Total
./renovate.json 74 0 0 74
Markdown
17 0 1037 489 1526
Shell
11 483 190 163 836
XML
12 940 104 79 1123
YAML
4 118 19 22 159
File Code Comments Blanks Total
./taskfile.yml 9 0 2 11
./scripts/taskfile.init.yml 19 6 5 30
./scripts/taskfile.docker.yml 52 9 12 73
./compose.yml 38 4 3 45
Total 165 7837 2887 2086 12810

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.