Skip to content

Improve performance of Java agent #149

Improve performance of Java agent

Improve performance of Java agent #149

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