f094cf7a2a
Validation: - ./mvnw -pl hertzbeat-common-core,hertzbeat-common-spring,hertzbeat-warehouse,hertzbeat-observability -DskipITs -Dskip.frontend -Dskip.npm -DskipDocker -DskipTests compile - ./mvnw -pl hertzbeat-common-core,hertzbeat-common-spring,hertzbeat-warehouse,hertzbeat-observability -DskipITs -Dskip.frontend -Dskip.npm -DskipDocker -DfailIfNoTests=false -Dsurefire.failIfNoSpecifiedTests=false -Dtest='OtlpWorkspaceDtoMigrationTest,EntitySchemaLegacyColumnCompatibilityTest,GreptimeSqlQueryExecutorTest,GreptimeTraceQueryRepositoryTest,OpenTelemetryConfigTest,OtlpLogProtocolAdapterTest,OtlpGrpcServerConfigTest,OtlpIngestionControllerTest,OtlpLogControllerTest,OtlpLogControllerSourceOwnershipTest,OtlpSignalIngestionControllerTest,OtlpCorrelationEnricherTest,OtlpEntityIdentityResolverTest,GreptimeApmFlowInitializerTest,GreptimeLogPipelineInitializerTest,GreptimeOtlpForwarderTest,GreptimeTraceTableInitializerTest,OtlpGrpcIngestionServiceImplTest,OtlpIngestionWorkspaceServiceImplTest,LogQueryControllerTest,LogSseControllerTest,TelemetryIntakeServiceImplTest,EntityTraceQueryServiceImplTest,*Audit*Test,*Governance*Test,*Quota*Test,*Redaction*Test,*Retry*Test,*Security*Test,*Semantic*Test,*RedSummary*Test,*ErrorResponse*Test' test - ./mvnw -pl hertzbeat-startup -DskipITs -Dskip.frontend -Dskip.npm -DskipDocker -Dtest=ReleaseReadinessRuntimeAssemblyTest test - ./mvnw -pl hertzbeat-manager -Dcheckstyle.skip=true -DskipITs -Dskip.frontend -Dskip.npm -DskipDocker -Dtest='ApiTokenValidationFilterTest,AuthTokenControllerTest,AccountServiceTest,OtlpRouteAuthorizationConfigTest' test - git diff --cached --check
Docker-Compose Deploy
Suggest the HertzBeat + GreptimeDB + Postgresql Solution for the best performance and stability.
- Use Postgresql + GreptimeDB as Hertzbeat dependent storage -> HertzBeat+PostgreSQL+GreptimeDB Solution
- Use Postgresql + VictoriaMetrics as Hertzbeat dependent storage -> HertzBeat+PostgreSQL+VictoriaMetrics Solution
- Use Mysql + VictoriaMetrics as Hertzbeat dependent storage -> HertzBeat+Mysql+VictoriaMetrics Solution
- Use Mysql + IoTDB as Hertzbeat dependent storage -> HertzBeat+Mysql+IoTDB Solution
- Use Mysql + Tdengine as Hertzbeat dependent storage -> HertzBeat+Mysql+Tdengine Solution