This is an automated email from the ASF dual-hosted git repository.

joscorbe pushed a change to branch OAK-9447-joscorbe
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


    from 0e256eb338 OAK-9447: Applied PR suggestions.
     add e433fe28f2 OAK-11634 : provided support for generations in FullGC 
(#2206)
     add 3ac77880ed OAK-11643: Update (shaded) Guava to 33.4.7
     add fe44125afb OAK-11654: Remove usage of Guava Suppliers.ofInstance 
(#2224)
     add f54cabd63a OAK-11590 : removed usage of Iterators.getLast with 
oak-commons implementation (#2227)
     add 8b920a326f OAK-11585 : added Iterators.contains replacement in 
oak-commons (#2228)
     add 0601c69cbf OAK-11655 - Do not create redundant instances of 
ElasticBulkProcessorHandler (#2225)
     add 55a38029af OAK-11591 : removed usage of Iterators.contains with 
oak-commons util (#2230)
     add cca2a4f1db OAK-11588 : added Iterators.toArray replacement in 
oak-commons (#2233)
     add 6f91ebf9cd OAK-11650: Fix Javadoc errors (#2232)
     add 37f6efc7d0 OAK-11593 : removed usage of Iterators.toArray with 
oak-commons util (#2235)
     add 34e7fd65b2 OAK-11587 : added Iterators.asEnumeration replacement in 
oak-commons (#2236)
     add 5a39cf218b OAK-11592 : removed usage of Iterators.asEnumeration with 
oak-commons util (#2238)
     add fc066c3d68 OAK-11658 - Nodes of type nt:resource in new index 
definitions must contain a jcr:uuid and it must be unique (#2231)
     add 9cb2172bc9 OAK-11668 : removed usage of Iterators.mergedSorted with 
oak-commons util (#2239)
     add bda76aba06 OAK-11669 : added Iterators.concat replacement in 
oak-commons (#2240)
     add 92a32b1847 OAK-11666 : removed usage of Iterators.concat with 
oak-commons util (#2241)
     add 0e2a7d1e8b OAK-11673 Oak-segment-azure v12 CPU increase caused by 
refreshLease (#2243)
     add bd85fe2b08 OAK-11665 : removed usage of Guava's 
Iterators.singletonIterator with native java (#2244)
     add 7bda86b8dc OAK-11674 : added Iterators.filter replacement in 
oak-commons (#2245)
     add 3ce3784f92 OAK-11663 : removed usage of Guava's Iterators.filter with 
oak-commons (#2246)
     add ad892a1901 OAK-11676 : added Iterators.transform replacement in 
oak-commons (#2247)
     add 09329f69b9 OAK-11664 : removed usage of Guava's Iterators.transform 
with oak-commons (#2249)
     add a72e127b5a OAK-11675 Clean oak-segment-azure lib exporting (#2248)
     add 4b7c14a6dd OAK-11609 : add support for metrics export to Prometheus 
via pushgateway for VersionGarbageCollector (#2216)
     add dc42326324 OAK-11452 : exported full gc OSGi configs as metrics (#2054)
     add e0e80cf910 - moved code that exports fullGC metrics to Prometheus 
pushgateway so that it is called on each fullGC iteration in 
VersionGarbageCollector (#2255)
     add d209d76e39 OAK-11685 : reduced log level for MongoFullGcNodeBin class 
(#2256)
     add 195a48be0c OAK-11677 : removed usage of Guava's 
Iterators.elementsEqual with oak-commons (#2253)
     add cd8c0f30f3 OAK-11680 : added Iterators.cycle replacement in 
oak-commons (#2250)
     add eb852d6de7 OAK-11671 [full-gc] Persist the avg object size and avg 
size of props per document in Mongo settings (#2252)
     add 1f497243d4 OAK-11681 Clean oak-segment-azure lib exporting (#2251)
     add 143d02a07f OAK-11678 : removed usage of Guava's Iterators.cycle with 
oak-commons (#2260)
     add 1f7c51732d OAK-11688 : removed usage of Guava's 
Iterators.getOnlyElements with oak-commons (#2261)
     add 54fc1bcbf2 OAK-11688 : removed usage of Guava's 
Iterators.getOnlyElements with oak-commons (missed ones) (#2265)
     add c71dd30383 OAK-11627: Fix NPE on isInheritedMember (#2205)
     add 71de390a30 OAK-11689 : removed usage of Guava's Iterators.addAll 
(#2264)
     add bb5ca5a6e0 OAK-9584: Support expanded names in JCR method arguments 
for prefix "rep:"
     add 5279bb807e OAK-11696: remove (shaded) Guava common.io package (#2272)
     add 15ff49eca9 Revert "OAK-11696: remove (shaded) Guava common.io package 
(#2272)"
     add 6e532a4d12 OAK-11691 : added Iterators.partition replacement in 
oak-commons (#2267)
     add 3667259d03 OAK-11698: webapp: update Tomcat dependency to 9.0.104 
(#2273)
     add 6e7df1f749 Reapply "OAK-11696: remove (shaded) Guava common.io package 
(#2272)"
     add 0ddfa072e7 OAK-11700: Update (shaded) Guava to 33.4.8 (#2276)
     add 383567927b OAK-11699: Update commons-collections4 to 4.5.0 (#2275)
     add ed60943d4c OAK-11690 : removed usage of Guava's Iterators.partition 
with oak-commons (#2274)
     add 133113524e OAK-11704: Update Mockito dependency to 5.17.0 (#2279)
     add bbdfd13662 OAK-11687 DataStore FileCache Memory Usage (#2259)
     add a7e5d98498 OAK-11705 : removed usage of Guava's 
Iterators.asEnumeration with native JDK (#2280)
     add d7e297eb00 OAK-11695: consistently route the same queries to the same 
shards (#2271)
     add f66bd38d52 OAK-11657: JackrabbitSession.getExpandedName/Path need to 
return stable expanded names (#2229)
     add dca58db330 OAK-11692: Add inference config in oak (#2269)
     add f657b1ab00 OAK-11708: Update Easymock dependency to 5.5 (#2282)
     add df073f36bf OAK-11706 : added Iterators.limit replacement in 
oak-commons (#2281)
     add a5e7d1891f OAK-11710: Update jacoco plugin to 0.8.13 (#2284)
     add 20506bf1c1 OAK-11701: Upgrade jackson-databind dependency to 2.17.3 
(#2277)
     add a4d4cefe22 Revert "OAK-11692: Add inference config in oak (#2269)"
     add 0fa0466c60 Revert "OAK-11657: JackrabbitSession.getExpandedName/Path 
need to return stable expanded names (#2229)"
     add 46b1c80ddc OAK-11692: Add inference config in oak (#2287)
     add 9b63a5b664 OAK-11707 : removed usage of Guava's Iterators.limit with 
oak-commons (#2288)
     add fd5f4d7b4c OAK-11694: Implement inference in oak-search-elastic (#2270)
     add b03171acb6 OAK-11714: Add jmx to expose inferenceConfig (#2290)
     add 16995af21f OAK-11716: Capture inference service stats (#2291)
     add 9ef4707132 OAK-11717: Release Oak 1.80.0 - Candidate Release Notes 
(#2292)
     add 189b9ad0a7 OAK-11720 : added OSGI config to avoid taking exclusive 
merge lock in case of conflicts
     add 5442748c93 OAK-11709 Merging index definitions: merge 'tags' and 
override 'type' (#2283)
     add 39f73d5d87 OAK-11721: experimental and inferenceConfig implementation 
should be … (#2294)
     add a43730151c OAK-11722: Donot read compatibility system property in 
VectorQuery fo… (#2297)
     add 0927b84131 OAK-11717: Release Oak 1.80.0 - Candidate Release Notes
     add f703583471 Merge branch 'trunk' into OAK-9447-joscorbe

No new revisions were added by this update.

Summary of changes:
 RELEASE-NOTES.txt                                  |  219 ++---
 ...tedCacheStatsMBean.java => InferenceMBean.java} |   21 +-
 .../oak/api/jmx/QueryEngineSettingsMBean.java      |   14 +
 .../oak/api/jmx/RepositoryManagementMBean.java     |   12 +-
 .../jackrabbit/oak/api/jmx/package-info.java       |    2 +-
 .../external/basic/DefaultSyncConfig.java          |    4 +-
 .../external/impl/DefaultSyncHandler.java          |    3 +-
 .../external/impl/jmx/Delegatee.java               |    5 +-
 .../external/impl/jmx/SynchronizationMBean.java    |   12 +-
 .../impl/principal/AutoMembershipPrincipals.java   |    8 +-
 .../impl/principal/AutoMembershipProvider.java     |    3 +-
 .../impl/principal/CachedGroupPrincipal.java       |    5 +-
 .../principal/ExternalGroupPrincipalProvider.java  |   11 +-
 .../ExternalIdentityRepositoryInitializer.java     |    2 +-
 .../external/AbstractExternalAuthTest.java         |    3 +-
 .../external/impl/AutoMembershipAwareTest.java     |    5 +-
 .../external/impl/DefaultSyncHandlerTest.java      |    7 +-
 .../external/impl/DynamicSyncContextTest.java      |    3 +-
 .../principal/AutoMembershipPrincipalsTest.java    |   15 +-
 .../impl/principal/AutoMembershipProviderTest.java |    2 +-
 .../impl/principal/DynamicGroupUtilTest.java       |    3 +-
 .../ExternalGroupPrincipalProviderDMTest.java      |    2 +-
 .../PrincipalProviderAutoMembershipTest.java       |    7 +-
 .../impl/principal/SystemPrincipalConfigTest.java  |    3 +-
 .../ldap/impl/LdapIdentityProviderTest.java        |    9 +-
 .../cug/impl/CugAccessControlManagerTest.java      |   11 +-
 .../principalbased/impl/FilterProviderImpl.java    |    4 +-
 .../principalbased/impl/EntryIteratorTest.java     |    4 +-
 .../principalbased/impl/ImportBaseTest.java        |    4 +-
 .../impl/ReadablePathsAccessControlTest.java       |    5 +-
 .../impl/ReadablePathsPermissionTest.java          |    5 +-
 .../jackrabbit/oak/benchmark/HybridIndexTest.java  |    2 +-
 ...LucenePropertyFTIndexedContentAvailability.java |    4 -
 .../suites/ScalabilityBlobSearchSuite.java         |    4 -
 .../suites/ScalabilityNodeRelationshipSuite.java   |   10 +-
 .../scalability/suites/ScalabilityNodeSuite.java   |    9 -
 .../jackrabbit/oak/benchmark/AbstractTest.java     |   12 +-
 .../permission/EagerCacheSizeTest.java             |    3 +-
 .../principalbased/PrinicipalBasedReadTest.java    |    3 +-
 .../benchmarks/search/ConcurrentReader.java        |    3 -
 .../suites/ScalabilityAbstractSuite.java           |    3 -
 .../suites/ScalabilityStandbySuite.java            |    2 +-
 .../blob/AbstractSharedCachingDataStore.java       |    3 +-
 .../oak/plugins/blob/DataStoreCacheUtils.java      |   11 +-
 .../jackrabbit/oak/plugins/blob/FileCache.java     |  164 ++-
 .../plugins/blob/MarkSweepGarbageCollector.java    |    5 +-
 .../plugins/blob/datastore/DataStoreBlobStore.java |    9 +-
 .../plugins/blob/AbstractDataStoreCacheTest.java   |    4 +-
 .../jackrabbit/oak/plugins/blob/BlobGCTest.java    |    7 +-
 .../oak/plugins/blob/CachingDataStoreTest.java     |    4 +-
 .../plugins/blob/CompositeDataStoreCacheTest.java  |    2 +-
 .../jackrabbit/oak/plugins/blob/FileCacheTest.java |   58 +-
 .../oak/plugins/blob/TimeLapsedDataStore.java      |    3 +-
 .../oak/plugins/blob/UploadStagingCacheTest.java   |    5 +-
 .../blob/datastore/OakFileDataStoreTest.java       |    3 +-
 .../blob/datastore/SharedDataStoreTest.java        |    3 +-
 .../jackrabbit/oak/spi/blob/AbstractBlobStore.java |    6 +-
 .../apache/jackrabbit/oak/commons/PerfLogger.java  |    4 +-
 .../oak/commons/collections/CollectionUtils.java   |   29 +
 .../oak/commons/collections/IterableUtils.java     |   23 +-
 .../oak/commons/collections/IteratorUtils.java     |  329 +++++++
 .../oak/commons/collections/package-info.java      |    2 +-
 .../oak/commons/concurrent/ExecutorCloser.java     |    2 -
 .../commons/concurrent/NotifyingFutureTask.java    |    3 +-
 .../commons/collections/CollectionUtilsTest.java   |   76 +-
 .../oak/commons/collections/IterableUtilsTest.java |   25 +
 .../oak/commons/collections/IteratorUtilsTest.java |  923 +++++++++++++++++
 .../oak/commons/collections/SetUtilsTest.java      |    1 -
 .../jackrabbit/oak/commons/junit/LogDumper.java    |    1 -
 .../oak/commons/junit/LogLevelModifier.java        |    1 -
 .../apache/jackrabbit/oak/commons/jmx/JmxUtil.java |    2 +-
 .../jackrabbit/oak/spi/mount/FragmentMatcher.java  |    4 +-
 .../org/apache/jackrabbit/oak/spi/mount/Mount.java |    8 +-
 .../oak/spi/mount/MountInfoProvider.java           |    2 +-
 .../oak/stats/DefaultStatisticsProvider.java       |    7 +
 .../stats/{HistogramStats.java => GaugeStats.java} |   12 +-
 .../apache/jackrabbit/oak/stats/SimpleStats.java   |   19 +-
 .../jackrabbit/oak/stats/StatisticsProvider.java   |   17 +
 .../oak/stats/DefaultStatisticsProviderTest.java   |    9 +-
 .../jackrabbit/oak/stats/StatisticManagerTest.java |    8 +-
 .../main/java/org/apache/jackrabbit/oak/Oak.java   |   15 +-
 .../oak/namepath/impl/GlobalNameMapper.java        |    3 +
 .../oak/plugins/atomic/AtomicCounterEditor.java    |   20 +-
 .../atomic/AtomicCounterEditorProvider.java        |    6 +-
 .../jackrabbit/oak/plugins/cow/COWNodeStore.java   |   14 +-
 .../oak/plugins/identifier/IdentifierManager.java  |   12 +-
 .../oak/plugins/index/IndexEditorProvider.java     |    4 +-
 .../oak/plugins/index/IndexPathServiceImpl.java    |    4 +-
 .../jackrabbit/oak/plugins/index/IndexUpdate.java  |    4 -
 .../jackrabbit/oak/plugins/index/MetricsUtils.java |    3 +-
 .../plugins/index/aggregate/AggregationCursor.java |    6 +-
 .../oak/plugins/index/cursor/AncestorCursor.java   |    7 +-
 .../oak/plugins/index/cursor/PathCursor.java       |    3 +-
 .../oak/plugins/index/cursor/TraversingCursor.java |    7 +-
 .../index/datastore/DataStoreTextWriter.java       |    2 +-
 .../index/importer/IndexDefinitionUpdater.java     |   87 +-
 .../oak/plugins/index/property/PropertyIndex.java  |   17 +-
 .../strategy/ContentMirrorStoreStrategy.java       |    4 +-
 .../strategy/UniqueEntryStoreStrategy.java         |    2 +-
 .../jackrabbit/oak/plugins/metric/GaugeImpl.java   |   19 +-
 .../plugins/metric/MetricStatisticsProvider.java   |   38 +
 .../oak/plugins/migration/FilteringNodeState.java  |   10 +-
 .../migration/version/VersionableEditor.java       |    3 +-
 .../oak/plugins/nodetype/TypeEditor.java           |    4 +-
 .../oak/plugins/nodetype/TypeRegistration.java     |   10 +-
 .../nodetype/write/ReadWriteNodeTypeManager.java   |   14 +-
 .../observation/filter/GlobbingPathFilter.java     |    2 +-
 .../oak/plugins/tree/impl/ImmutableTree.java       |    6 +-
 .../oak/plugins/version/VersionHook.java           |    5 -
 .../oak/plugins/version/VersionableState.java      |    1 -
 .../org/apache/jackrabbit/oak/query/Query.java     |    4 +-
 .../jackrabbit/oak/query/QueryEngineSettings.java  |   19 +-
 .../oak/query/QueryEngineSettingsService.java      |   16 +
 .../jackrabbit/oak/query/UnionQueryImpl.java       |    5 +-
 .../oak/query/ast/AstElementFactory.java           |    3 +-
 .../oak/query/ast/FullTextSearchImpl.java          |   49 +-
 .../jackrabbit/oak/query/index/FilterImpl.java     |    5 +
 .../AuthenticationConfigurationImpl.java           |    2 +-
 .../authentication/CallbackHandlerImpl.java        |    8 +-
 .../authentication/token/TokenLoginModule.java     |    8 +-
 .../authentication/user/LoginModuleImpl.java       |   12 +-
 .../authorization/AuthorizationInitializer.java    |    4 +-
 .../composite/CompositeAccessControlManager.java   |    5 +-
 .../CompositeAuthorizationConfiguration.java       |   12 +-
 .../permission/CompiledPermissionImpl.java         |    6 +-
 .../authorization/restriction/GlobPattern.java     |    3 -
 .../authorization/restriction/GlobsPattern.java    |    6 +-
 .../authorization/restriction/PrefixPattern.java   |    2 +-
 .../restriction/RestrictionProviderImpl.java       |    6 +-
 .../oak/security/internal/Preconditions.java       |    6 +-
 .../oak/security/principal/EveryoneFilter.java     |    6 +-
 .../security/principal/PrincipalProviderImpl.java  |    3 +-
 .../oak/security/user/AbstractGroupPrincipal.java  |    5 +-
 .../oak/security/user/AuthorizableIterator.java    |    9 +-
 .../oak/security/user/CacheConflictHandler.java    |   16 +-
 .../security/user/DeclaredMembershipPredicate.java |    3 +-
 .../security/user/DynamicMembershipTracker.java    |    5 +-
 .../security/user/EveryoneMembershipProvider.java  |    5 +-
 .../oak/security/user/MembershipProvider.java      |   12 +-
 .../oak/security/user/MembershipWriter.java        |   10 +-
 .../security/user/RepMembersConflictHandler.java   |   10 +-
 .../oak/security/user/UserAuthentication.java      |    6 +-
 .../jackrabbit/oak/security/user/UserImporter.java |   19 +-
 .../oak/security/user/UserInitializer.java         |   10 +-
 .../oak/security/user/UserPrincipalProvider.java   |    5 +-
 .../jackrabbit/oak/security/user/UserProvider.java |   29 +-
 .../user/autosave/AuthorizableWrapper.java         |    5 +-
 .../user/autosave/AutoSaveEnabledManager.java      |    2 +-
 .../oak/security/user/query/UserQueryManager.java  |    9 +-
 .../index/importer/IndexDefinitionUpdaterTest.java |   96 +-
 .../strategy/ContentMirrorStoreStrategyTest.java   |    1 -
 .../metric/MetricStatisticsProviderTest.java       |   15 +
 .../jackrabbit/oak/query/AbstractQueryTest.java    |    2 -
 .../EffectivePoliciesByPrincipalsAndPathsTest.java |    2 +-
 .../CompositeAccessControlManagerTest.java         |    5 +-
 .../composite/CompositeProviderScopeTest.java      |    4 +-
 .../principal/AbstractPrincipalProviderTest.java   |    3 +-
 .../oak/security/principal/EveryoneFilterTest.java |    2 +-
 .../principal/PrincipalProviderImplErrorTest.java  |    4 +-
 .../principal/PrincipalProviderImplTest.java       |    9 +-
 .../security/user/AbstractGroupPrincipalTest.java  |    3 +-
 .../security/user/AuthorizableIteratorTest.java    |    6 +-
 .../user/DynamicMembershipTrackerTest.java         |   13 +-
 .../oak/security/user/GroupImplTest.java           |    3 +-
 .../oak/security/user/ImpersonationImplTest.java   |    5 +-
 .../user/InheritedMembersIteratorTest.java         |    3 +-
 .../oak/security/user/MembershipProviderTest.java  |    2 +-
 .../oak/security/user/MembershipTest.java          |    8 +-
 .../oak/security/user/UserImporterTest.java        |    3 +-
 .../security/user/UserPrincipalProviderTest.java   |    6 +-
 .../user/autosave/AuthorizableImplTest.java        |    9 +-
 .../security/user/query/GroupPredicateTest.java    |    4 +-
 .../security/user/query/ResultIteratorTest.java    |   10 +-
 .../index/importer/index-def-jcruuid-fix.json      |   24 +
 oak-doc/src/site/markdown/constraints.md           |    2 +-
 oak-examples/webapp/pom.xml                        |    2 +-
 .../ReadOnlyAuthorizationConfiguration.java        |   11 +-
 .../authentication/L3_LoginModuleTest.java         |    6 +-
 .../advanced/L2_SetupAggregationTest.java          |   24 +-
 .../advanced/L3_UnderstandAggregationTest.java     |   10 +-
 .../security/principal/L3_EveryoneTest.java        |    8 +-
 .../principal/L4_PrincipalProviderTest.java        |    6 +-
 .../user/L10_RemovalAndMembershipTest.java         |    4 +-
 .../exercise/security/user/L8_MembershipTest.java  |    4 +-
 .../org/apache/jackrabbit/oak/osgi/OSGiIT.java     |    5 +
 .../jackrabbit/api/JackrabbitValueFactory.java     |    4 -
 .../apache/jackrabbit/api/binary/BinaryUpload.java |   25 +-
 .../api/observation/JackrabbitEventFilter.java     |    7 -
 .../security/JackrabbitAccessControlManager.java   |   12 +-
 .../security/authorization/PrincipalSetPolicy.java |    2 +-
 .../authorization/PrivilegeCollection.java         |    2 +-
 .../jackrabbit/api/security/user/Authorizable.java |    4 +-
 oak-jcr/pom.xml                                    |    1 -
 .../java/org/apache/jackrabbit/oak/jcr/Jcr.java    |    4 +-
 .../oak/jcr/delegate/AuthorizableDelegator.java    |    5 +-
 .../oak/jcr/delegate/GroupDelegator.java           |    5 +-
 .../jackrabbit/oak/jcr/delegate/NodeDelegate.java  |    9 +-
 .../oak/jcr/delegate/UserManagerDelegator.java     |    7 +-
 .../oak/jcr/delegate/VersionHistoryDelegate.java   |    3 +-
 .../jackrabbit/oak/jcr/delegate/package-info.java  |   16 +-
 .../jackrabbit/oak/jcr/session/NodeImpl.java       |   11 +-
 .../oak/jcr/version/VersionHistoryImpl.java        |    7 +-
 .../oak/jcr/CompatibilityIssuesTest.java           |    4 +-
 .../jackrabbit/oak/jcr/DocumentClusterIT.java      |    5 +-
 .../jackrabbit/oak/jcr/JackrabbitNodeTest.java     |   15 +
 .../jackrabbit/oak/jcr/LargeOperationIT.java       |    6 +-
 .../jackrabbit/oak/jcr/ObservationQueueTest.java   |    3 +-
 .../jcr/security/user/GroupImportIgnoreTest.java   |    5 +-
 .../oak/jcr/security/user/UserQueryTest.java       |   35 +-
 .../oak/plugins/index/lucene/LuceneIndex.java      |   12 +-
 .../plugins/index/lucene/LucenePropertyIndex.java  |   24 +-
 .../plugins/index/lucene/hybrid/IndexedPaths.java  |    3 +-
 .../property/PropertyIndexUpdateCallback.java      |    6 +-
 .../index/lucene/LuceneFullTextIndexTest.java      |   10 +
 .../oak/plugins/index/lucene/LuceneIndexTest.java  |    4 +-
 .../index/lucene/LuceneTestRepositoryBuilder.java  |    2 +
 .../directory/ActiveDeletedBlobCollectorTest.java  |    4 +-
 oak-parent/pom.xml                                 |   23 +-
 .../jackrabbit/oak/run/osgi/SpringBootSupport.java |    3 +-
 oak-query-spi/pom.xml                              |    9 +
 .../apache/jackrabbit/oak/spi/query/Filter.java    |    8 +
 .../jackrabbit/oak/spi/query/QueryLimits.java      |    4 +
 .../oak/spi/query/fulltext/VectorQuery.java        |  109 ++
 .../oak/spi/query/fulltext/VectorQueryConfig.java  |   53 +
 .../oak/spi/query/fulltext/package-info.java       |    2 +-
 .../jackrabbit/oak/spi/query/package-info.java     |    2 +-
 .../fulltext/VectorQueryCompatibilityModeTest.java |   64 ++
 .../spi/query/fulltext/VectorQueryConfigTest.java  |   45 +-
 .../oak/spi/query/fulltext/VectorQueryTest.java    |  138 +++
 .../indexer/document/DocumentStoreIndexerBase.java |   32 +-
 .../document/flatfile/ChildNodeStateProvider.java  |    5 +-
 .../flatfile/DefaultAheadOfTimeBlobDownloader.java |    4 +-
 .../document/flatfile/FlatFileStoreIterator.java   |    7 +-
 .../flatfile/linkedList/PersistedLinkedListV2.java |    4 +-
 .../flatfile/pipelined/PipelinedUtils.java         |    2 +-
 .../index/indexer/document/tree/Prefetcher.java    |    4 +-
 .../indexer/document/tree/TreeStoreNodeState.java  |    7 +-
 .../plugins/document/DocumentNodeStoreHelper.java  |    3 +-
 .../oak/run/cli/NodeStoreFixtureProvider.java      |   20 +-
 .../flatfile/ChildNodeStateProviderTest.java       |    3 +-
 .../document/flatfile/CountingIterable.java        |    3 +-
 .../oak/index/ElasticDocumentStoreIndexer.java     |   24 +-
 .../indexer/document/ElasticIndexerProvider.java   |   10 +-
 .../AbstractSegmentTarExplorerBackend.java         |    3 +-
 .../indexer/document/DocumentStoreIndexer.java     |   13 +-
 .../oak/index/merge/IndexDefMergerUtils.java       |   80 +-
 ...mand.java => FullGCMetricsExporterFixture.java} |   15 +-
 ...a => FullGCMetricsExporterFixtureProvider.java} |   98 +-
 .../jackrabbit/oak/run/RevisionsCommand.java       |   38 +-
 .../index/merge/IndexDefMergerScenariosTest.java   |    1 +
 .../oak/index/merge/IndexDefMergerTest.java        |   54 +
 .../jackrabbit/oak/run/DataStoreCheckTest.java     |   10 +-
 .../jackrabbit/oak/run/DataStoreCommandTest.java   |    5 +-
 .../oak/run/FrozenNodeReferenceCreator.java        |    4 +-
 .../oak/index/merge/merge-override-tags-type.json  |   54 +
 oak-search-elastic/pom.xml                         |   12 +
 .../index/elastic/ElasticIndexProviderService.java |   39 +-
 .../index/elastic/ElasticIndexStatistics.java      |    6 +-
 .../elastic/index/ElasticBulkProcessorHandler.java |   16 +-
 .../index/elastic/index/ElasticDocumentMaker.java  |    8 +
 .../elastic/index/ElasticIndexEditorProvider.java  |    9 +-
 .../index/elastic/index/ElasticIndexHelper.java    |  128 ++-
 .../index/elastic/index/ElasticIndexWriter.java    |   20 +-
 .../index/elastic/query/ElasticRequestHandler.java |  253 +++--
 .../elastic/query/ElasticSpellcheckIterator.java   |    4 +-
 .../query/async/ElasticResultRowAsyncIterator.java |   13 +-
 .../elastic/query/inference/EnricherStatus.java    |  114 +++
 .../elastic/query/inference/InferenceConfig.java   |  299 ++++++
 ...rviceException.java => InferenceConstants.java} |   22 +-
 .../query/inference/InferenceHeaderPayload.java    |   76 ++
 .../query/inference/InferenceIndexConfig.java      |  134 +++
 .../query/inference/InferenceMBeanImpl.java        |   49 +
 .../query/inference/InferenceModelConfig.java      |  180 ++++
 .../elastic/query/inference/InferencePayload.java  |  100 ++
 .../elastic/query/inference/InferenceService.java  |   91 +-
 .../query/inference/InferenceServiceManager.java   |   22 +-
 .../query/inference/InferenceServiceMetrics.java   |  222 +++++
 .../inference/InferenceServiceUsingConfig.java     |  152 +++
 ....java => InferenceServiceUsingIndexConfig.java} |   75 +-
 .../index/elastic/util/ElasticIndexUtils.java      |   23 +-
 .../util/EnvironmentVariableProcessorUtil.java     |   54 +
 .../index/elastic/ElasticAbstractQueryTest.java    |   85 +-
 .../plugins/index/elastic/ElasticContentTest.java  |   18 +
 .../index/elastic/ElasticFullTextIndexTest.java    |    9 +
 .../elastic/ElasticIndexProviderServiceTest.java   |    2 +
 .../index/elastic/ElasticIndexQueryCommonTest.java |    5 +-
 .../elastic/ElasticPropertyIndexFailuresTest.java  |   19 +-
 ...ava => ElasticPropertyIndexNonFailureTest.java} |   55 +-
 .../index/elastic/ElasticPropertyIndexTest.java    |   57 --
 .../elastic/index/ElasticIndexHelperTest.java      |  169 +++-
 .../elastic/index/ElasticIndexWriterTest.java      |    6 +
 .../inference/ElasticInferenceUsingConfigTest.java |  804 +++++++++++++++
 .../InferenceConfigSerializationTest.java          |  365 +++++++
 .../query/inference/InferenceConfigTest.java       |  999 +++++++++++++++++++
 .../inference/InferenceServiceMetricsTest.java     |  256 +++++
 .../elastic/query/inference/VectorDocument.java    |   50 +-
 .../content/cars.json                              |    0
 .../content/health.json                            |    0
 .../content/ml.json                                |    0
 .../content/programming.json                       |    0
 .../content/yoga.json                              |    0
 ...inner_guide_to_data_manipulation_in_python.json | 1040 ++++++++++++++++++++
 .../queries/delayed/farming_practices.json         |    0
 .../queries/faulty/machine_learning.json           |    0
 ...to_improve_mental_health_through_exercises.json | 1040 ++++++++++++++++++++
 ...tritional_advice_for_a_healthier_lifestyle.json | 1040 ++++++++++++++++++++
 ...ological_advancements_in_electric_vehicles.json | 1040 ++++++++++++++++++++
 ...he_key_algorithms_used_in_machine_learning.json | 1040 ++++++++++++++++++++
 .../index/search/update/RefreshOnReadPolicy.java   |    4 +-
 .../plugins/index/search/util/LMSEstimator.java    |    2 +-
 .../oak/plugins/index/FullTextIndexCommonTest.java |   81 +-
 .../plugins/index/IndexAggregation2CommonTest.java |    6 -
 .../jackrabbit/oak/plugins/tree/TreeType.java      |   10 +-
 .../authentication/AbstractLoginModule.java        |   39 +-
 .../security/authentication/GuestLoginModule.java  |    4 +-
 .../accesscontrol/AccessControlConstants.java      |   23 +-
 .../permission/PermissionProvider.java             |    2 -
 .../principal/CompositePrincipalProvider.java      |    5 +-
 .../oak/spi/security/user/UserConstants.java       |    2 +-
 .../security/user/action/AccessControlAction.java  |    8 +-
 .../security/user/action/AuthorizableAction.java   |   10 +-
 .../oak/spi/security/user/action/GroupAction.java  |   12 +-
 .../user/action/PasswordValidationAction.java      |    4 +-
 .../oak/spi/security/user/action/UserAction.java   |    3 +-
 .../spi/security/ConfigurationParametersTest.java  |    4 +-
 .../principal/PrincipalManagerImplTest.java        |   21 +-
 .../security/principal/TestPrincipalProvider.java  |    3 +-
 .../user/action/ClearMembershipActionTest.java     |    5 +-
 .../oak/spi/xml/ReferenceChangeTrackerTest.java    |    5 +-
 oak-segment-azure/pom.xml                          |    5 -
 .../oak/segment/azure/AzureRepositoryLock.java     |   65 +-
 .../oak/segment/azure/tool/ToolUtils.java          |    3 +-
 .../remote/persistentcache/DiskCacheIOMonitor.java |   12 +-
 .../persistentcache/RedisCacheIOMonitor.java       |    8 +-
 .../oak/segment/CheckpointCompactor.java           |    4 +-
 .../jackrabbit/oak/segment/CommitsTracker.java     |    2 +-
 .../oak/segment/SegmentBufferMonitor.java          |    8 +-
 .../jackrabbit/oak/segment/SegmentNodeState.java   |    5 +-
 .../jackrabbit/oak/segment/WriterCacheManager.java |    4 +-
 .../oak/segment/file/MetricsIOMonitor.java         |    8 +-
 .../oak/segment/file/tar/GCGeneration.java         |    6 +-
 .../oak/segment/file/tooling/RevisionHistory.java  |    3 +-
 .../spi/monitor/RoleStatisticsProvider.java        |    8 +
 .../segment/spi/persistence/JournalFileWriter.java |    4 +-
 .../spi/persistence/SegmentArchiveWriter.java      |   12 +-
 .../apache/jackrabbit/oak/segment/tool/Utils.java  |    3 +-
 .../oak/segment/CacheWeightEstimator.java          |    2 -
 .../jackrabbit/oak/segment/CancelableDiffTest.java |    3 +-
 .../oak/segment/ExternalBlobReferenceTest.java     |    8 +-
 .../jackrabbit/oak/segment/ManyChildNodesIT.java   |    2 +-
 .../oak/segment/SegmentBufferMonitorTest.java      |    7 +
 .../oak/segment/SegmentCompactionIT.java           |    5 +-
 .../oak/segment/SegmentOverflowExceptionIT.java    |    4 +-
 .../oak/segment/file/JournalReaderTest.java        |    7 +-
 .../file/LargeNumberOfPropertiesTestIT.java        |    5 +-
 .../segment/file/SegmentReferenceLimitTestIT.java  |    5 +-
 oak-shaded-guava/pom.xml                           |    4 +-
 .../oak/composite/CompositeNodeStore.java          |    4 +-
 .../composite/checks/MountedNodeStoreChecker.java  |    5 +-
 .../checks/UniqueIndexNodeStoreChecker.java        |    5 +-
 .../NonDefaultMountWriteReportingObserver.java     |    7 +-
 .../jackrabbit/oak/composite/package-info.java     |    8 +-
 .../NodeTypeDefinitionNodeStoreCheckerTest.java    |    2 +-
 .../it/BackwardCompatibleMountCompositeIT.java     |    1 +
 .../oak/composite/it/CompositeTestSupport.java     |    6 +-
 .../oak/plugins/document/ClusterView.java          |   19 +-
 .../oak/plugins/document/ClusterViewDocument.java  |    6 +-
 .../jackrabbit/oak/plugins/document/Collision.java |    4 +-
 .../oak/plugins/document/Configuration.java        |   20 +
 .../document/DocumentDiscoveryLiteService.java     |   11 +-
 .../oak/plugins/document/DocumentNodeState.java    |    5 +-
 .../oak/plugins/document/DocumentNodeStore.java    |   27 +-
 .../plugins/document/DocumentNodeStoreBranch.java  |   10 +-
 .../plugins/document/DocumentNodeStoreBuilder.java |   40 +-
 .../plugins/document/DocumentNodeStoreService.java |   15 +-
 .../DocumentNodeStoreServiceConfiguration.java     |    6 +-
 ...ngeListener.java => FullGCMetricsExporter.java} |   15 +-
 .../oak/plugins/document/FullGCStatsCollector.java |   76 ++
 .../plugins/document/FullGCStatsCollectorImpl.java |  112 ++-
 .../oak/plugins/document/NodeDocument.java         |    1 -
 .../oak/plugins/document/RevisionVector.java       |    2 +-
 .../oak/plugins/document/Sweep2Helper.java         |    2 +-
 .../jackrabbit/oak/plugins/document/ValueMap.java  |    5 +-
 .../oak/plugins/document/VersionGCSupport.java     |    2 -
 .../plugins/document/VersionGarbageCollector.java  |  138 ++-
 .../oak/plugins/document/bundlor/Include.java      |   10 +-
 .../document/mongo/MongoBlobReferenceIterator.java |    4 +-
 .../plugins/document/mongo/MongoDocumentStore.java |    5 +-
 .../plugins/document/mongo/MongoFullGcNodeBin.java |   17 +-
 .../mongo/MongoFullGcNodeBinSumBsonSize.java       |  139 +++
 .../document/mongo/MongoVersionGCSupport.java      |    7 +-
 .../document/rdb/RDBDocumentNodeStoreBuilder.java  |   35 +
 .../oak/plugins/document/rdb/RDBDocumentStore.java |   23 +-
 .../oak/plugins/document/util/Utils.java           |   11 +
 .../plugins/document/CollisionRollbackTest.java    |    2 +-
 .../document/DocumentMKBuilderProvider.java        |    6 +-
 .../DocumentNodeStoreServiceConfigurationTest.java |   20 +
 .../oak/plugins/document/DocumentSplitTest.java    |    4 +-
 .../document/FullGCStatsCollectorImplTest.java     |  166 ++++
 .../oak/plugins/document/NodeDocumentTest.java     |    4 +-
 .../oak/plugins/document/Sweep2TestHelper.java     |    6 +-
 .../oak/plugins/document/VersionGCInitTest.java    |   56 ++
 .../oak/plugins/document/VersionGCTest.java        |  137 ++-
 .../document/VersionGarbageCollectorIT.java        |    4 +-
 .../document/VersionGarbageCollectorTest.java      |  162 +++
 .../mongo/MongoDocumentNodeStoreBuilderTest.java   |   29 +-
 .../mongo/MongoFullGcNodeBinSumBsonSizeTest.java   |  267 +++++
 .../rdb/RDBDocumentNodeStoreBuilderTest.java       |   23 +
 .../oak/plugins/document/util/UtilsTest.java       |   82 +-
 oak-store-spi/pom.xml                              |    5 +
 .../org/apache/jackrabbit/oak/json/JsonUtils.java  |  281 ++++++
 .../jackrabbit/oak/spi/commit/EmptyHook.java       |    4 +-
 .../jackrabbit/oak/spi/state/Clusterable.java      |   15 +-
 .../jackrabbit/oak/spi/state/MoveDetector.java     |   10 +-
 .../jackrabbit/oak/spi/state/NodeBuilder.java      |   10 +-
 .../oak/json/JsonUtilsNodeStateToMapTest.java      |  248 +++++
 .../apache/jackrabbit/oak/json/JsonUtilsTest.java  |  462 +++++++++
 .../jackrabbit/oak/upgrade/AsciiArtTicker.java     |    3 +-
 418 files changed, 16125 insertions(+), 1864 deletions(-)
 copy 
oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/{ConsolidatedCacheStatsMBean.java
 => InferenceMBean.java} (73%)
 copy 
oak-core-spi/src/main/java/org/apache/jackrabbit/oak/stats/{HistogramStats.java 
=> GaugeStats.java} (80%)
 copy 
oak-run/src/main/java/org/apache/jackrabbit/oak/run/IndexMergeCommand.java => 
oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/metric/GaugeImpl.java 
(69%)
 create mode 100644 
oak-core/src/test/resources/org/apache/jackrabbit/oak/plugins/index/importer/index-def-jcruuid-fix.json
 create mode 100644 
oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/VectorQuery.java
 create mode 100644 
oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/VectorQueryConfig.java
 create mode 100644 
oak-query-spi/src/test/java/org/apache/jackrabbit/oak/spi/query/fulltext/VectorQueryCompatibilityModeTest.java
 copy 
oak-core-spi/src/test/java/org/apache/jackrabbit/oak/spi/observation/ChangeSetTest.java
 => 
oak-query-spi/src/test/java/org/apache/jackrabbit/oak/spi/query/fulltext/VectorQueryConfigTest.java
 (50%)
 create mode 100644 
oak-query-spi/src/test/java/org/apache/jackrabbit/oak/spi/query/fulltext/VectorQueryTest.java
 copy 
oak-run/src/main/java/org/apache/jackrabbit/oak/run/{IndexMergeCommand.java => 
FullGCMetricsExporterFixture.java} (74%)
 copy 
oak-run/src/main/java/org/apache/jackrabbit/oak/run/{MetricsExporterFixtureProvider.java
 => FullGCMetricsExporterFixtureProvider.java} (50%)
 create mode 100644 
oak-run/src/test/resources/org/apache/jackrabbit/oak/index/merge/merge-override-tags-type.json
 create mode 100644 
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/EnricherStatus.java
 create mode 100644 
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceConfig.java
 copy 
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/{InferenceServiceException.java
 => InferenceConstants.java} (54%)
 create mode 100644 
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceHeaderPayload.java
 create mode 100644 
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceIndexConfig.java
 create mode 100644 
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceMBeanImpl.java
 create mode 100644 
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceModelConfig.java
 create mode 100644 
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferencePayload.java
 create mode 100644 
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceServiceMetrics.java
 create mode 100644 
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceServiceUsingConfig.java
 copy 
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/{InferenceService.java
 => InferenceServiceUsingIndexConfig.java} (51%)
 create mode 100644 
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/util/EnvironmentVariableProcessorUtil.java
 copy 
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/{ElasticPropertyIndexFailuresTest.java
 => ElasticPropertyIndexNonFailureTest.java} (57%)
 create mode 100644 
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/ElasticInferenceUsingConfigTest.java
 create mode 100644 
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceConfigSerializationTest.java
 create mode 100644 
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceConfigTest.java
 create mode 100644 
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/InferenceServiceMetricsTest.java
 copy 
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/modules/TimeMeasureCollector.java
 => 
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/query/inference/VectorDocument.java
 (51%)
 copy oak-search-elastic/src/test/resources/{inference => 
inferenceUsingConfig}/content/cars.json (100%)
 copy oak-search-elastic/src/test/resources/{inference => 
inferenceUsingConfig}/content/health.json (100%)
 copy oak-search-elastic/src/test/resources/{inference => 
inferenceUsingConfig}/content/ml.json (100%)
 copy oak-search-elastic/src/test/resources/{inference => 
inferenceUsingConfig}/content/programming.json (100%)
 copy oak-search-elastic/src/test/resources/{inference => 
inferenceUsingConfig}/content/yoga.json (100%)
 create mode 100644 
oak-search-elastic/src/test/resources/inferenceUsingConfig/queries/a_beginner_guide_to_data_manipulation_in_python.json
 copy oak-search-elastic/src/test/resources/{inference => 
inferenceUsingConfig}/queries/delayed/farming_practices.json (100%)
 copy oak-search-elastic/src/test/resources/{inference => 
inferenceUsingConfig}/queries/faulty/machine_learning.json (100%)
 create mode 100644 
oak-search-elastic/src/test/resources/inferenceUsingConfig/queries/how_to_improve_mental_health_through_exercises.json
 create mode 100644 
oak-search-elastic/src/test/resources/inferenceUsingConfig/queries/nutritional_advice_for_a_healthier_lifestyle.json
 create mode 100644 
oak-search-elastic/src/test/resources/inferenceUsingConfig/queries/technological_advancements_in_electric_vehicles.json
 create mode 100644 
oak-search-elastic/src/test/resources/inferenceUsingConfig/queries/what_are_the_key_algorithms_used_in_machine_learning.json
 copy 
oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/{ClusterStateChangeListener.java
 => FullGCMetricsExporter.java} (71%)
 create mode 100644 
oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoFullGcNodeBinSumBsonSize.java
 create mode 100644 
oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/VersionGarbageCollectorTest.java
 create mode 100644 
oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoFullGcNodeBinSumBsonSizeTest.java
 create mode 100644 
oak-store-spi/src/main/java/org/apache/jackrabbit/oak/json/JsonUtils.java
 create mode 100644 
oak-store-spi/src/test/java/org/apache/jackrabbit/oak/json/JsonUtilsNodeStateToMapTest.java
 create mode 100644 
oak-store-spi/src/test/java/org/apache/jackrabbit/oak/json/JsonUtilsTest.java


Reply via email to