Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve performance of Java agent #134

Open
wants to merge 13 commits into
base: develop
Choose a base branch
from

Simplify Java target level build script

8f92a70
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Open

Improve performance of Java agent #134

Simplify Java target level build script
8f92a70
Select commit
Loading
Failed to load commit list.
GitHub Actions / Scavenger Test Results succeeded Dec 24, 2024 in 0s

All 271 tests pass, 6 skipped in 1m 34s

165 files  165 suites   1m 34s ⏱️
277 tests 271 βœ…β€ƒ6 πŸ’€β€ƒ0 ❌
299 runsβ€Šβ€ƒ293 βœ…β€ƒ6 πŸ’€β€ƒ0 ❌

Results for commit 8f92a70.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Scavenger Test Results

6 skipped tests found

There are 6 skipped tests, see "Raw output" for the full list of skipped tests.
Raw output
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerBlogTest$ScanMethodTest$AllMethodTest ‑ it finds all methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerBlogTest$ScanMethodTest$AllMethodTest ‑ it returns same codeBaseFingerprint for every scan
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerKinTest$ScanMethodTest$AllMethodTest ‑ it finds all methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerKinTest$ScanMethodTest$AllMethodTest ‑ it returns same codeBaseFingerprint for every scan
integrationTest.javaagent.BenchmarkTest ‑ bench(AgentRunner)
integrationTest.javaagent.BenchmarkTest ‑ benchNoAdvice(AgentRunner)

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Scavenger Test Results

277 tests found

There are 277 tests, see "Raw output" for the full list of tests.
Raw output
com.navercorp.scavenger.ScavengerCollectorApplicationTest ‑ contextLoads()
com.navercorp.scavenger.controller.AgentControllerTest ‑ pollConfig_should_accept_valid_sample_request()
com.navercorp.scavenger.controller.AgentControllerTest ‑ pollConfig_should_reject_invalid_request()
com.navercorp.scavenger.controller.GrpcAgentControllerTest ‑ sendCodeBasePublication_should_send_correctly()
com.navercorp.scavenger.controller.GrpcAgentControllerTest ‑ sendInvocationDataPublication_should_send_correctly()
com.navercorp.scavenger.integrationtest.IntegrationTests ‑ Assert AgentController, status code()
com.navercorp.scavenger.integrationtest.IntegrationTests ‑ Assert ApplicationController, status code()
com.navercorp.scavenger.integrationtest.IntegrationTests ‑ Assert EnvironmentController, status code()
com.navercorp.scavenger.integrationtest.IntegrationTests ‑ Assert SnapshotController, status code()
com.navercorp.scavenger.integrationtest.IntegrationTests ‑ Assert SummaryController, status code()
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerBlogTest$ScanMethodTest$AllMethodTest ‑ it finds all methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerBlogTest$ScanMethodTest$AllMethodTest ‑ it returns same codeBaseFingerprint for every scan
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerExplodedTest$ScanMethodTest$AllMethodTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerExplodedTest$ScanMethodTest$AllMethodTest ‑ it returns same codeBaseFingerprint for every scan
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerExplodedTest$ScanMethodTest$FilterAnnotationTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerExplodedTest$ScanMethodTest$FilterAnnotationTest$FilterAdditionalPackageTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerExplodedTest$ScanMethodTest$FilterConstructorTest ‑ it does not contain constructor
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerExplodedTest$ScanMethodTest$FilterExcludedPackagesTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerExplodedTest$ScanMethodTest$FilterGetterSetterTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerExplodedTest$ScanMethodTest$FilterVisibilityTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerExplodedTest$ScanMethodTest$RecursiveTest ‑ it finds methods successfully
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerKinTest$ScanMethodTest$AllMethodTest ‑ it finds all methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerKinTest$ScanMethodTest$AllMethodTest ‑ it returns same codeBaseFingerprint for every scan
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerTest$ScanMethodTest$AllMethodTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerTest$ScanMethodTest$AllMethodTest ‑ it returns same codeBaseFingerprint for every scan
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerTest$ScanMethodTest$FilterAdditionalByRegexTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerTest$ScanMethodTest$FilterAnnotationTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerTest$ScanMethodTest$FilterAnnotationTest$FilterAdditionalPackageTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerTest$ScanMethodTest$FilterConstructorTest ‑ it does not contain constructor
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerTest$ScanMethodTest$FilterExcludeByRegexTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerTest$ScanMethodTest$FilterExcludedPackagesTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerTest$ScanMethodTest$FilterGetterSetterTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerTest$ScanMethodTest$FilterVisibilityTest ‑ it finds correct number of methods
com.navercorp.scavenger.javaagent.collecting.CodeBaseScannerTest$ScanMethodTest$RecursiveTest ‑ it finds methods successfully
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$AdditionalByRegexTest ‑ it returns false for unmatched type
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$AdditionalByRegexTest ‑ it returns true if matched with additional regex and annotations
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$AdditionalPackageTest ‑ it returns false for unmatched type
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$AdditionalPackageTest ‑ it returns true for additional packages without annotations
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$AdditionalPackageTest ‑ it returns true for matching packages and annotations
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$AnnotationTest ‑ it returns false for packages not annotated with given annotation
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$AnnotationTest ‑ it returns false for packages not prefixed by the given option
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$AnnotationTest ‑ it returns false for packages with annotation prefixed by the given annotation
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$AnnotationTest ‑ it returns true for packages prefixed by the given option
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$AnnotationTest ‑ it returns true for packages that has extra annotations
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$ExcludePackageTest ‑ it returns false for empty string
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$ExcludePackageTest ‑ it returns false for types not prefixed by the given packages
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$ExcludePackageTest ‑ it returns false for types prefixed by the excludePackages
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$ExcludePackageTest ‑ it returns true for types prefixed by the given packages
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$MultiplePackagesTest ‑ it returns false for empty string
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$MultiplePackagesTest ‑ it returns false for types not prefixed by either packages
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$MultiplePackagesTest ‑ it returns true for types prefixed by first given package
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$MultiplePackagesTest ‑ it returns true for types prefixed by second given package
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$PackageNameTest ‑ it returns false for empty string
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$PackageNameTest ‑ it returns false for types not prefixed by the given package
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$PackageNameTest ‑ it returns true for types prefixed by the given package
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildClassMatcherMethodTest$SyntheticMethodTest ‑ it returns false for synthetic class methods
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildVisibilityMatcherMethodTest$ProtectedTest ‑ it returns false for package-private methods
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildVisibilityMatcherMethodTest$ProtectedTest ‑ it returns false for private methods
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildVisibilityMatcherMethodTest$ProtectedTest ‑ it returns false for public methods
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$BuildVisibilityMatcherMethodTest$ProtectedTest ‑ it returns true for protected methods
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$excludeByRegexTest ‑ it returns false for empty string
com.navercorp.scavenger.javaagent.collecting.ElementMatcherBuilderTest$excludeByRegexTest ‑ it returns false if matched with exclude regex pattern
com.navercorp.scavenger.javaagent.collecting.InvocationRegistryTest$GetPublicationMethodTest$HashRegisteredTest ‑ it clears registry
com.navercorp.scavenger.javaagent.collecting.InvocationRegistryTest$GetPublicationMethodTest$HashRegisteredTest ‑ it fills in commonData
com.navercorp.scavenger.javaagent.collecting.InvocationRegistryTest$GetPublicationMethodTest$HashRegisteredTest ‑ it returns collection containing hash
com.navercorp.scavenger.javaagent.collecting.InvocationRegistryTest$GetPublicationMethodTest$MultipleGetPublicationTest ‑ it only returns invocations after last getPublication
com.navercorp.scavenger.javaagent.collecting.InvocationRegistryTest$GetPublicationMethodTest$NothingRegisteredTest ‑ it fills in commonData
com.navercorp.scavenger.javaagent.collecting.InvocationRegistryTest$GetPublicationMethodTest$NothingRegisteredTest ‑ it returns empty collection
com.navercorp.scavenger.javaagent.collecting.InvocationRegistryTest$RegisterMethodTest$RegisterTest ‑ it contains hash
com.navercorp.scavenger.javaagent.collecting.InvocationRegistryTest$RegisterMethodTest$RegisterTwiceTest ‑ it contains only one hash
com.navercorp.scavenger.javaagent.collecting.MethodRegistryTest ‑ extractSignature()
com.navercorp.scavenger.javaagent.collecting.MethodRegistryTest$GetHashMethodTest$CachedTest ‑ it returns cached value
com.navercorp.scavenger.javaagent.model.ConfigTest ‑ [1] appName
com.navercorp.scavenger.javaagent.model.ConfigTest ‑ [2] packages
com.navercorp.scavenger.javaagent.model.MethodTest ‑ testMethodCreation()
com.navercorp.scavenger.javaagent.scheduling.SchedulerStateTest$IsDueTimeMethod$NothingDone ‑ it return true
com.navercorp.scavenger.javaagent.scheduling.SchedulerStateTest$ScheduleNextMethodTest$ScheduleNextTest ‑ it makes due after 10 seconds
com.navercorp.scavenger.javaagent.scheduling.SchedulerStateTest$ScheduleNextMethodTest$ScheduleNextTest ‑ it resets retryIntervalFactor
com.navercorp.scavenger.javaagent.scheduling.SchedulerStateTest$ScheduleNowMethodTest$ScheduleNowTest ‑ it makes due now
com.navercorp.scavenger.javaagent.scheduling.SchedulerStateTest$ScheduleRetryMethodTest$RetryTest ‑ it schedules retry with given interval factors
com.navercorp.scavenger.javaagent.scheduling.SchedulerStateTest$UpdateIntervalsMethodTest$UpdateIntervalTest ‑ it changes upcoming due to 20 seconds
com.navercorp.scavenger.javaagent.scheduling.SchedulerStateTest$UpdateIntervalsMethodTest$UpdateIntervalTest ‑ it does not change ongoing due
com.navercorp.scavenger.javaagent.scheduling.SchedulerStateTest$UpdateIntervalsMethodTest$UpdateToShorterIntervalTest ‑ it changes ongoing due
com.navercorp.scavenger.javaagent.scheduling.SchedulerStateTest$UpdateIntervalsMethodTest$UpdateToShorterIntervalTest ‑ it should start immediately when it is first time
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$RunMethod$CodebaseScanTest ‑ it runs codebase scan only once
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$RunMethod$CodebaseScanTest ‑ it tries to publish codebase three times
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$RunMethod$InvocationPublishTest ‑ it runs getPublication only once
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$RunMethod$InvocationPublishTest ‑ it tries to publish codebase three times
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$RunMethod$NoInvocationTest ‑ it polls dynamic config
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$RunMethod$NoInvocationTest ‑ it publishes codebase
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$RunMethod$NoInvocationTest ‑ it publishes invocation
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$RunMethod$PollConfigFailedTest ‑ it only polls dynamic config
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$RunMethod$PollSucceedInvocationRegistered ‑ it polls dynamic config
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$RunMethod$PollSucceedInvocationRegistered ‑ it published codebase
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$RunMethod$PollSucceedInvocationRegistered ‑ it publishes invocation data
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$ShutdownMethodTest$BeforeFirstPollTest ‑ it should not publish anything
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$ShutdownMethodTest$NormalConditionTest ‑ it does not publish additional codebase
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$ShutdownMethodTest$NormalConditionTest ‑ it polls dynamic config
com.navercorp.scavenger.javaagent.scheduling.SchedulerTest$ShutdownMethodTest$NormalConditionTest ‑ it publishes last invocations before shutdown
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$ExpandVariablesMethod$Missing ‑ it prints variable names
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$ExpandVariablesMethod$Present ‑ it expands variables with braces
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$ExpandVariablesMethod$Present ‑ it expands variables without braces
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$GetAliasedStringValueMethod$AliasedKey ‑ it returns the value
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$GetAliasedStringValueMethod$Missing ‑ it returns default value
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$GetAliasedStringValueMethod$PrimaryKey ‑ it returns the value
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$GetBooleanValueMethod$Missing ‑ it returns the default value
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$GetBooleanValueMethod$Present ‑ it returns the value
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$GetEnvVarNameMethod ‑ should compute scavenger prefixed env var names
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$GetIntValueMethod$Missing ‑ it returns the default value
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$GetIntValueMethod$Present ‑ it returns the value
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$GetStringValueMethod$Blank ‑ it returns null
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$GetStringValueMethod$Null ‑ it returns null
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$GetStringValueMethod$Present ‑ it returns the value
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$GetStringValueMethod$SystemProperty ‑ it returns system property
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$GetSystemPropertyNameMethod ‑ should compute scavenger prefixed system property names
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$SeparateValuesMethod ‑ should separate colon, semicolon separated values
com.navercorp.scavenger.javaagent.util.ConfigUtilsTest$SeparateValuesMethod ‑ should separate comma separated values
com.navercorp.scavenger.model.PublicationTest$LegacyPublicationTest$Codebase ‑ it ignores it
com.navercorp.scavenger.model.PublicationTest$LegacyPublicationTest$Codebase ‑ it should be sorted by signatureHash
com.navercorp.scavenger.model.PublicationTest$LegacyPublicationTest$Invocation ‑ it ignores it
com.navercorp.scavenger.model.PublicationTest$LegacyPublicationTest$Invocation ‑ it should be sorted by signatureHash
com.navercorp.scavenger.model.PublicationTest$ProtoPublicationTest ‑ it should be sorted by signatureHash
com.navercorp.scavenger.repository.AgentRepositoryTest ‑ findAllAgentsByCustomerId()
com.navercorp.scavenger.repository.AgentStateDaoTest ‑ updateTimestampsAndEnabled()
com.navercorp.scavenger.repository.ApplicationDaoTest ‑ upsert()
com.navercorp.scavenger.repository.ApplicationRepositoryTest ‑ findAllByCustomerId()
com.navercorp.scavenger.repository.ApplicationRepositoryTest ‑ findByCustomerIdAndId()
com.navercorp.scavenger.repository.CodeBaseFingerprintDaoTest ‑ findFirstByCustomerIdAndApplicationIdAndCodeBaseFingerprint()
com.navercorp.scavenger.repository.CustomerDaoTest ‑ findAll()
com.navercorp.scavenger.repository.CustomerDaoTest ‑ findFirstByLicenseKey()
com.navercorp.scavenger.repository.CustomerRepositoryTest ‑ findById()
com.navercorp.scavenger.repository.CustomerRepositoryTest ‑ findByNameAndGroupId()
com.navercorp.scavenger.repository.EnvironmentDaoTest ‑ findByCustomerIdAndId()
com.navercorp.scavenger.repository.EnvironmentDaoTest ‑ findFirstByCustomerIdAndName()
com.navercorp.scavenger.repository.EnvironmentDaoTest ‑ makeRepositoryMethodsWork()
com.navercorp.scavenger.repository.EnvironmentDaoTest ‑ upsert()
com.navercorp.scavenger.repository.EnvironmentRepositoryTest ‑ findAllByCustomerId()
com.navercorp.scavenger.repository.EnvironmentRepositoryTest ‑ findByCustomerIdAndId()
com.navercorp.scavenger.repository.GithubMappingRepositoryTest ‑ deleteByCustomerIdAndId()
com.navercorp.scavenger.repository.GithubMappingRepositoryTest ‑ findAllByCustomerId()
com.navercorp.scavenger.repository.InvocationDaoTest ‑ batchUpsert()
com.navercorp.scavenger.repository.InvocationDaoTest ‑ batchUpsertCodeBase()
com.navercorp.scavenger.repository.InvocationDaoTest ‑ countInvocationsByCustomerIdAndApplicationIdAndEnvironmentId()
com.navercorp.scavenger.repository.InvocationRepositoryTest ‑ countByCustomerIdAndApplicationId()
com.navercorp.scavenger.repository.InvocationRepositoryTest ‑ countByCustomerIdAndEnvironmentId()
com.navercorp.scavenger.repository.InvocationRepositoryTest ‑ deleteByCustomerIdAndApplicationId()
com.navercorp.scavenger.repository.InvocationRepositoryTest ‑ deleteByCustomerIdAndEnvironmentId()
com.navercorp.scavenger.repository.JvmDaoTest ‑ findAllByCustomerId()
com.navercorp.scavenger.repository.JvmDaoTest ‑ selectUuidsByWithoutAgent()
com.navercorp.scavenger.repository.JvmDaoTest ‑ upsert()
com.navercorp.scavenger.repository.JvmRepositoryTest ‑ countByCustomerIdAndApplicationId()
com.navercorp.scavenger.repository.JvmRepositoryTest ‑ countByCustomerIdAndEnvironmentId()
com.navercorp.scavenger.repository.JvmRepositoryTest ‑ deleteByCustomerIdAndApplicationId()
com.navercorp.scavenger.repository.JvmRepositoryTest ‑ deleteByCustomerIdAndEnvironmentId()
com.navercorp.scavenger.repository.LeadershipDaoTest ‑ tryAcquireLeadershipTest()
com.navercorp.scavenger.repository.MethodDaoTest ‑ batchUpsert()
com.navercorp.scavenger.repository.MethodDaoTest ‑ findAllByCustomerIdAndSignatureHashIn()
com.navercorp.scavenger.repository.MethodDaoTest ‑ findByCustomerIdAndSignature()
com.navercorp.scavenger.repository.MethodDaoTest ‑ updateSetGarbageLastSeenBefore()
com.navercorp.scavenger.repository.MethodInvocationRepositoryTest ‑ findAllMethodInvocations()
com.navercorp.scavenger.repository.MethodRepositoryTest ‑ findMethodInvocations()
com.navercorp.scavenger.repository.SnapshotApplicationRepositoryTest ‑ countByCustomerIdAndApplicationId()
com.navercorp.scavenger.repository.SnapshotApplicationRepositoryTest ‑ deleteByCustomerIdAndSnapshotId()
com.navercorp.scavenger.repository.SnapshotApplicationRepositoryTest ‑ findAllByCustomerIdAndApplicationId()
com.navercorp.scavenger.repository.SnapshotApplicationRepositoryTest ‑ insertAll()
com.navercorp.scavenger.repository.SnapshotEnvironmentRepositoryTest ‑ countByCustomerIdAndApplicationId()
com.navercorp.scavenger.repository.SnapshotEnvironmentRepositoryTest ‑ deleteByCustomerIdAndSnapshotId()
com.navercorp.scavenger.repository.SnapshotEnvironmentRepositoryTest ‑ findAllByCustomerIdAndEnvironmentId()
com.navercorp.scavenger.repository.SnapshotEnvironmentRepositoryTest ‑ insertAll()
com.navercorp.scavenger.repository.SnapshotNodeRepositoryTest ‑ deleteAllByCustomerIdAndSnapshotId()
com.navercorp.scavenger.repository.SnapshotNodeRepositoryTest ‑ findAllByCustomerIdAndSnapshotIdAndParent()
com.navercorp.scavenger.repository.SnapshotNodeRepositoryTest ‑ findAllBySignatureContaining()
com.navercorp.scavenger.repository.SnapshotNodeRepositoryTest ‑ saveAllSnapshotNodes()
com.navercorp.scavenger.repository.SnapshotRepositoryTest ‑ findAllByCustomerId()
com.navercorp.scavenger.repository.SnapshotRepositoryTest ‑ findAllByCustomerIdForUpdate()
com.navercorp.scavenger.repository.SnapshotRepositoryTest ‑ findByCustomerIdAndId()
com.navercorp.scavenger.service.AgentServiceTest$GetConfigMethod$ApiKeyNotExist ‑ it does not update agent state
com.navercorp.scavenger.service.AgentServiceTest$GetConfigMethod$ApiKeyNotExist ‑ it throws LicenseKeyNotFoundException
com.navercorp.scavenger.service.AgentServiceTest$GetConfigMethod$Successful ‑ it updates agent state
com.navercorp.scavenger.service.AgentServiceTest$SaveLegacyPublicationMethod$ApiKeyNotExist ‑ it does not import publication
com.navercorp.scavenger.service.AgentServiceTest$SaveLegacyPublicationMethod$ApiKeyNotExist ‑ it throws LicenseKeyNotFoundException
com.navercorp.scavenger.service.AgentServiceTest$SaveLegacyPublicationMethod$DifferentCustomerId ‑ it does not import publication
com.navercorp.scavenger.service.AgentServiceTest$SaveLegacyPublicationMethod$DifferentCustomerId ‑ it throws LicenseKeyMisMatchException
com.navercorp.scavenger.service.AgentServiceTest$SaveLegacyPublicationMethod$InvalidModel ‑ it throws UnknownPublicationException
com.navercorp.scavenger.service.AgentServiceTest$SaveLegacyPublicationMethod$Successful ‑ it runs publication import with customerId
com.navercorp.scavenger.service.AgentServiceTest$SavePublicationMethod$ApiKeyNotExist ‑ it does not import publication
com.navercorp.scavenger.service.AgentServiceTest$SavePublicationMethod$ApiKeyNotExist ‑ it throws LicenseKeyNotFoundException
com.navercorp.scavenger.service.AgentServiceTest$SavePublicationMethod$Successful ‑ it runs publication import with customerId
com.navercorp.scavenger.service.ApplicationServiceTest ‑ deleteApplication()
com.navercorp.scavenger.service.CodeBaseImportServiceTest$EnsureInitialInvocationsMethod$MethodWithoutInvocation ‑ it makes new invocation
com.navercorp.scavenger.service.CodeBaseImportServiceTest$ImportCodeBaseFingerprintMethod$AlreadyImported ‑ [1] offset=-10
com.navercorp.scavenger.service.CodeBaseImportServiceTest$ImportCodeBaseFingerprintMethod$AlreadyImported ‑ [2] offset=10
com.navercorp.scavenger.service.CodeBaseImportServiceTest$ImportCodeBaseFingerprintMethod$AlreadyImported ‑ it returns false
com.navercorp.scavenger.service.CodeBaseImportServiceTest$ImportCodeBaseFingerprintMethod$NewFingerprint ‑ it inserts codebase fingerprint
com.navercorp.scavenger.service.CodeBaseImportServiceTest$ImportCodeBaseFingerprintMethod$NewFingerprint ‑ it returns true
com.navercorp.scavenger.service.CodeBaseImportServiceTest$ImportMethod$AlreadyImported ‑ it imports only once
com.navercorp.scavenger.service.CodeBaseImportServiceTest$ImportMethod$MissingInvocation ‑ it reinserts invocations
com.navercorp.scavenger.service.CodeBaseImportServiceTest$ImportMethod$MissingInvocation ‑ it upserts methods
com.navercorp.scavenger.service.CodeBaseImportServiceTest$UpsertMethodsMethod$AlreadyImported ‑ it ignores newer createdAt
com.navercorp.scavenger.service.CodeBaseImportServiceTest$UpsertMethodsMethod$AlreadyImported ‑ it ignores older lastSeenAtMillis
com.navercorp.scavenger.service.CodeBaseImportServiceTest$UpsertMethodsMethod$AlreadyImported ‑ it updates fields
com.navercorp.scavenger.service.CodeBaseImportServiceTest$UpsertMethodsMethod$AlreadyImported ‑ it updates to newer lastSeenAtMillis
com.navercorp.scavenger.service.CodeBaseImportServiceTest$UpsertMethodsMethod$AlreadyImported ‑ it updates to older createdAt
com.navercorp.scavenger.service.CodeBaseImportServiceTest$UpsertMethodsMethod$IncompleteMethod ‑ it fills in empty fields of incomplete method
com.navercorp.scavenger.service.CodeBaseImportServiceTest$UpsertMethodsMethod$IncompleteMethod ‑ it updates null lastSeenAtMillis with new value
com.navercorp.scavenger.service.CodeBaseImportServiceTest$UpsertMethodsMethod$SameSignatureDifferentHash ‑ it creates new record
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$ExistingApplication ‑ it does not import new application
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$ExistingApplication ‑ it ignores newer createdAt
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$ExistingApplication ‑ it updates to older createdAt
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$ExistingEnvironment ‑ it does not import new environment
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$ExistingEnvironment ‑ it ignores newer createdAt
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$ExistingEnvironment ‑ it updates to older createdAt
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$ExistingJvm ‑ [1] offset=-10
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$ExistingJvm ‑ [2] offset=10
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$ExistingJvm ‑ it updates codeBaseFingerprint
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$ExistingJvm ‑ it updates same record
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$ExistingJvm ‑ it_does_not_insert_new_jvm
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$NewApplication ‑ it inserts application correctly
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$NewApplication ‑ it inserts new record
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$NewEnvironment ‑ it inserts environment correctly
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$NewEnvironment ‑ it inserts new record
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$NewJvm ‑ it inserts jvm correctly
com.navercorp.scavenger.service.CommonImportServiceTest$ImportMethod$NewJvm ‑ it inserts new record
com.navercorp.scavenger.service.EnvironmentServiceTest ‑ deleteByCustomerIdAndId()
com.navercorp.scavenger.service.GarbageCollectServiceTest$ExpiredAgentStateAndJvm ‑ it does not remove not expired agent state
com.navercorp.scavenger.service.GarbageCollectServiceTest$ExpiredAgentStateAndJvm ‑ it removes expired agent state
com.navercorp.scavenger.service.GarbageCollectServiceTest$ExpiredCodeBaseFingerprint ‑ it does not remove not expired codeBaseFingerprint
com.navercorp.scavenger.service.GarbageCollectServiceTest$ExpiredCodeBaseFingerprint ‑ it removes expired codeBaseFingerprint
com.navercorp.scavenger.service.GarbageCollectServiceTest$ExpiredMethod ‑ it deletes marked methods
com.navercorp.scavenger.service.GarbageCollectServiceTest$ExpiredMethod ‑ it marks expired methods
com.navercorp.scavenger.service.GarbageCollectServiceTest$WithoutAgentJvms ‑ sweepAgentStatesAndJvms_removeWithoutAgentJvms()
com.navercorp.scavenger.service.IntervalServiceTest$GetMethod$CreatedAt0 ‑ it returns interval with last weight
com.navercorp.scavenger.service.IntervalServiceTest$GetMethod$CreatedAtMax ‑ it returns interval with last weight
com.navercorp.scavenger.service.IntervalServiceTest$GetMethod$EachTimeslot ‑ it returns same value for retryIntervalSeconds
com.navercorp.scavenger.service.IntervalServiceTest$GetMethod$EachTimeslot ‑ it returns weighted interval for each timeslot
com.navercorp.scavenger.service.IntervalServiceTest$GetMethod$FutureTimestamp ‑ it returns base interval
com.navercorp.scavenger.service.InvocationImportServiceTest$ImportMethod$AlreadyInvoked ‑ it does not insert new method
com.navercorp.scavenger.service.InvocationImportServiceTest$ImportMethod$AlreadyInvoked ‑ it ignores older invokedAtMillis
com.navercorp.scavenger.service.InvocationImportServiceTest$ImportMethod$AlreadyInvoked ‑ it keeps method as invoked
com.navercorp.scavenger.service.InvocationImportServiceTest$ImportMethod$AlreadyInvoked ‑ it updates to newer invokedAtMillis
com.navercorp.scavenger.service.InvocationImportServiceTest$ImportMethod$NotInvokedYet ‑ it does not insert new method
com.navercorp.scavenger.service.InvocationImportServiceTest$ImportMethod$NotInvokedYet ‑ it flags method as invoked
com.navercorp.scavenger.service.InvocationImportServiceTest$ImportMethod$NotInvokedYet ‑ it updates invokedAtMillis
com.navercorp.scavenger.service.LicenseServiceTest$CheckMethod$CachedKey ‑ it returns cached value
com.navercorp.scavenger.service.LicenseServiceTest$CheckMethod$CachedKey ‑ it throws LicenseKeyNotFoundException after eviction
com.navercorp.scavenger.service.LicenseServiceTest$CheckMethod$KnownKey ‑ it returns customer
com.navercorp.scavenger.service.LicenseServiceTest$CheckMethod$UnknownKey ‑ it throws LicenseKeyNotFoundException
com.navercorp.scavenger.service.ObjectLoadTest ‑ loadObject()
com.navercorp.scavenger.service.OperationServiceTest ‑ dispatch()
com.navercorp.scavenger.service.PublicationImportServiceTest$ImportMethod$ImportFail ‑ it rethrows exception
com.navercorp.scavenger.service.PublicationImportServiceTest$ImportMethod$LegacyCodebase ‑ it invokes common import
com.navercorp.scavenger.service.PublicationImportServiceTest$ImportMethod$LegacyCodebase ‑ it invokes invocation import
com.navercorp.scavenger.service.PublicationImportServiceTest$ImportMethod$LegacyCodebase ‑ it returns true
com.navercorp.scavenger.service.PublicationImportServiceTest$ImportMethod$LegacyInvocation ‑ it invokes common import
com.navercorp.scavenger.service.PublicationImportServiceTest$ImportMethod$LegacyInvocation ‑ it invokes invocation import
com.navercorp.scavenger.service.PublicationImportServiceTest$ImportMethod$LegacyInvocation ‑ it returns true
com.navercorp.scavenger.service.PublicationImportServiceTest$ImportMethod$ProtoCodebase ‑ it invokes common import
com.navercorp.scavenger.service.PublicationImportServiceTest$ImportMethod$ProtoCodebase ‑ it invokes invocation import
com.navercorp.scavenger.service.PublicationImportServiceTest$ImportMethod$ProtoCodebase ‑ it returns true
com.navercorp.scavenger.service.PublicationImportServiceTest$ImportMethod$ProtoInvocation ‑ it invokes common import
com.navercorp.scavenger.service.PublicationImportServiceTest$ImportMethod$ProtoInvocation ‑ it invokes invocation import
com.navercorp.scavenger.service.PublicationImportServiceTest$ImportMethod$ProtoInvocation ‑ it returns true
com.navercorp.scavenger.service.SnapshotServiceTest ‑ deleteSnapshot()
integrationTest.javaagent.BenchmarkTest ‑ bench(AgentRunner)
integrationTest.javaagent.BenchmarkTest ‑ benchNoAdvice(AgentRunner)
integrationTest.javaagent.ConfigTest ‑ Java 11
integrationTest.javaagent.ConfigTest ‑ Java 17
integrationTest.javaagent.ConfigTest ‑ Java 21
integrationTest.javaagent.ConfigTest ‑ Java 8
integrationTest.javaagent.InvocationTest ‑ Java 11
integrationTest.javaagent.InvocationTest ‑ Java 17
integrationTest.javaagent.InvocationTest ‑ Java 21
integrationTest.javaagent.InvocationTest ‑ Java 8
integrationTest.javaagent.ScanTest ‑ Java 11
integrationTest.javaagent.ScanTest ‑ Java 17
integrationTest.javaagent.ScanTest ‑ Java 21
integrationTest.javaagent.ScanTest ‑ Java 8