Path Lines of Code benchmarks/perf-tool/knn-perf-tool.py 2 benchmarks/perf-tool/okpt/__init__.py 1 benchmarks/perf-tool/okpt/diff/diff.py 93 benchmarks/perf-tool/okpt/io/args.py 111 benchmarks/perf-tool/okpt/io/config/parsers/base.py 24 benchmarks/perf-tool/okpt/io/config/parsers/test.py 43 benchmarks/perf-tool/okpt/io/config/parsers/util.py 82 benchmarks/perf-tool/okpt/io/config/schemas/test.yml 21 benchmarks/perf-tool/okpt/io/dataset.py 126 benchmarks/perf-tool/okpt/io/utils/reader.py 17 benchmarks/perf-tool/okpt/io/utils/writer.py 10 benchmarks/perf-tool/okpt/main.py 32 benchmarks/perf-tool/requirements.in 7 benchmarks/perf-tool/sample-configs/faiss-sift-ivf/test.yml 60 benchmarks/perf-tool/sample-configs/nmslib-sift-hnsw/test.yml 36 jni/CMakeLists.txt.in 13 jni/include/faiss_wrapper.h 21 jni/include/jni_util.h 105 jni/include/nmslib_wrapper.h 29 jni/include/org_opensearch_knn_jni_FaissService.h 28 jni/include/org_opensearch_knn_jni_NmslibService.h 20 jni/src/faiss_wrapper.cpp 244 jni/src/jni_util.cpp 354 jni/src/nmslib_wrapper.cpp 181 jni/src/org_opensearch_knn_jni_FaissService.cpp 115 jni/src/org_opensearch_knn_jni_NmslibService.cpp 67 src/main/java/org/opensearch/knn/common/KNNConstants.java 71 src/main/java/org/opensearch/knn/common/exception/KNNInvalidIndicesException.java 16 src/main/java/org/opensearch/knn/common/exception/OutOfNativeMemoryException.java 10 src/main/java/org/opensearch/knn/index/IndexUtil.java 91 src/main/java/org/opensearch/knn/index/KNNCircuitBreaker.java 78 src/main/java/org/opensearch/knn/index/KNNIndexShard.java 88 src/main/java/org/opensearch/knn/index/KNNMethod.java 73 src/main/java/org/opensearch/knn/index/KNNMethodContext.java 160 src/main/java/org/opensearch/knn/index/KNNQuery.java 51 src/main/java/org/opensearch/knn/index/KNNQueryBuilder.java 182 src/main/java/org/opensearch/knn/index/KNNQueryResult.java 15 src/main/java/org/opensearch/knn/index/KNNScorer.java 37 src/main/java/org/opensearch/knn/index/KNNSettings.java 318 src/main/java/org/opensearch/knn/index/KNNVectorDVLeafFieldData.java 36 src/main/java/org/opensearch/knn/index/KNNVectorFieldMapper.java 463 src/main/java/org/opensearch/knn/index/KNNVectorIndexFieldData.java 59 src/main/java/org/opensearch/knn/index/KNNVectorScriptDocValues.java 52 src/main/java/org/opensearch/knn/index/KNNWeight.java 157 src/main/java/org/opensearch/knn/index/MethodComponent.java 158 src/main/java/org/opensearch/knn/index/MethodComponentContext.java 143 src/main/java/org/opensearch/knn/index/Parameter.java 77 src/main/java/org/opensearch/knn/index/SpaceType.java 66 src/main/java/org/opensearch/knn/index/VectorField.java 18 src/main/java/org/opensearch/knn/index/codec/BinaryDocValuesSub.java 22 src/main/java/org/opensearch/knn/index/codec/KNN80Codec/KNN80BinaryDocValues.java 44 src/main/java/org/opensearch/knn/index/codec/KNN80Codec/KNN80Codec.java 80 src/main/java/org/opensearch/knn/index/codec/KNN80Codec/KNN80CompoundFormat.java 45 src/main/java/org/opensearch/knn/index/codec/KNN80Codec/KNN80DocValuesConsumer.java 186 src/main/java/org/opensearch/knn/index/codec/KNN80Codec/KNN80DocValuesFormat.java 24 src/main/java/org/opensearch/knn/index/codec/KNN80Codec/KNN80DocValuesReader.java 39 src/main/java/org/opensearch/knn/index/codec/KNN84Codec/KNN84Codec.java 82 src/main/java/org/opensearch/knn/index/codec/KNN86Codec/KNN86Codec.java 89 src/main/java/org/opensearch/knn/index/codec/KNN87Codec/KNN87Codec.java 89 src/main/java/org/opensearch/knn/index/codec/util/KNNCodecUtil.java 37 src/main/java/org/opensearch/knn/index/codec/util/KNNVectorAsArraySerializer.java 32 src/main/java/org/opensearch/knn/index/codec/util/KNNVectorAsCollectionOfFloatsSerializer.java 28 src/main/java/org/opensearch/knn/index/codec/util/KNNVectorSerializer.java 7 src/main/java/org/opensearch/knn/index/codec/util/KNNVectorSerializerFactory.java 61 src/main/java/org/opensearch/knn/index/codec/util/SerializationMode.java 4 src/main/java/org/opensearch/knn/index/memory/NativeMemoryAllocation.java 248 src/main/java/org/opensearch/knn/index/memory/NativeMemoryCacheManager.java 183 src/main/java/org/opensearch/knn/index/memory/NativeMemoryEntryContext.java 125 src/main/java/org/opensearch/knn/index/memory/NativeMemoryLoadStrategy.java 136 src/main/java/org/opensearch/knn/index/util/KNNEngine.java 90 src/main/java/org/opensearch/knn/index/util/KNNLibrary.java 344 src/main/java/org/opensearch/knn/indices/Model.java 115 src/main/java/org/opensearch/knn/indices/ModelCache.java 91 src/main/java/org/opensearch/knn/indices/ModelDao.java 322 src/main/java/org/opensearch/knn/indices/ModelMetadata.java 171 src/main/java/org/opensearch/knn/indices/ModelState.java 40 src/main/java/org/opensearch/knn/jni/FaissService.java 28 src/main/java/org/opensearch/knn/jni/JNIService.java 68 src/main/java/org/opensearch/knn/jni/NmslibService.java 22 src/main/java/org/opensearch/knn/plugin/KNNCodecService.java 21 src/main/java/org/opensearch/knn/plugin/KNNEngineFactory.java 21 src/main/java/org/opensearch/knn/plugin/KNNPlugin.java 193 src/main/java/org/opensearch/knn/plugin/rest/RestDeleteModelHandler.java 41 src/main/java/org/opensearch/knn/plugin/rest/RestGetModelHandler.java 42 src/main/java/org/opensearch/knn/plugin/rest/RestKNNStatsHandler.java 96 src/main/java/org/opensearch/knn/plugin/rest/RestKNNWarmupHandler.java 74 src/main/java/org/opensearch/knn/plugin/rest/RestSearchModelHandler.java 82 src/main/java/org/opensearch/knn/plugin/rest/RestTrainModelHandler.java 129 src/main/java/org/opensearch/knn/plugin/script/KNNScoreScript.java 67 src/main/java/org/opensearch/knn/plugin/script/KNNScoreScriptFactory.java 40 src/main/java/org/opensearch/knn/plugin/script/KNNScoringScriptEngine.java 34 src/main/java/org/opensearch/knn/plugin/script/KNNScoringSpace.java 141 src/main/java/org/opensearch/knn/plugin/script/KNNScoringSpaceFactory.java 28 src/main/java/org/opensearch/knn/plugin/script/KNNScoringSpaceUtil.java 65 src/main/java/org/opensearch/knn/plugin/script/KNNScoringUtil.java 121 src/main/java/org/opensearch/knn/plugin/script/KNNWhitelistExtension.java 17 src/main/java/org/opensearch/knn/plugin/stats/KNNCounter.java 33 src/main/java/org/opensearch/knn/plugin/stats/KNNStat.java 14 src/main/java/org/opensearch/knn/plugin/stats/KNNStats.java 33 src/main/java/org/opensearch/knn/plugin/stats/KNNStatsConfig.java 81 src/main/java/org/opensearch/knn/plugin/stats/StatNames.java 43 src/main/java/org/opensearch/knn/plugin/stats/suppliers/EventOccurredWithinThresholdSupplier.java 25 src/main/java/org/opensearch/knn/plugin/stats/suppliers/KNNCircuitBreakerSupplier.java 10 src/main/java/org/opensearch/knn/plugin/stats/suppliers/KNNCounterSupplier.java 13 src/main/java/org/opensearch/knn/plugin/stats/suppliers/KNNInnerCacheStatsSupplier.java 15 src/main/java/org/opensearch/knn/plugin/stats/suppliers/LibraryInitializedSupplier.java 13 src/main/java/org/opensearch/knn/plugin/stats/suppliers/ModelIndexStatusSupplier.java 26 src/main/java/org/opensearch/knn/plugin/stats/suppliers/ModelIndexingDegradingSupplier.java 15 src/main/java/org/opensearch/knn/plugin/stats/suppliers/NativeMemoryCacheManagerSupplier.java 14 src/main/java/org/opensearch/knn/plugin/transport/DeleteModelAction.java 15 src/main/java/org/opensearch/knn/plugin/transport/DeleteModelRequest.java 34 src/main/java/org/opensearch/knn/plugin/transport/DeleteModelResponse.java 56 src/main/java/org/opensearch/knn/plugin/transport/DeleteModelTransportAction.java 22 src/main/java/org/opensearch/knn/plugin/transport/GetModelAction.java 14 src/main/java/org/opensearch/knn/plugin/transport/GetModelRequest.java 30 src/main/java/org/opensearch/knn/plugin/transport/GetModelResponse.java 29 src/main/java/org/opensearch/knn/plugin/transport/GetModelTransportAction.java 29 src/main/java/org/opensearch/knn/plugin/transport/KNNStatsAction.java 14 src/main/java/org/opensearch/knn/plugin/transport/KNNStatsNodeRequest.java 26 src/main/java/org/opensearch/knn/plugin/transport/KNNStatsNodeResponse.java 38 src/main/java/org/opensearch/knn/plugin/transport/KNNStatsRequest.java 47 src/main/java/org/opensearch/knn/plugin/transport/KNNStatsResponse.java 56 src/main/java/org/opensearch/knn/plugin/transport/KNNStatsTransportAction.java 70 src/main/java/org/opensearch/knn/plugin/transport/KNNWarmupAction.java 14 src/main/java/org/opensearch/knn/plugin/transport/KNNWarmupRequest.java 12 src/main/java/org/opensearch/knn/plugin/transport/KNNWarmupResponse.java 17 src/main/java/org/opensearch/knn/plugin/transport/KNNWarmupTransportAction.java 67 src/main/java/org/opensearch/knn/plugin/transport/RemoveModelFromCacheAction.java 12 src/main/java/org/opensearch/knn/plugin/transport/RemoveModelFromCacheNodeRequest.java 24 src/main/java/org/opensearch/knn/plugin/transport/RemoveModelFromCacheNodeResponse.java 13 src/main/java/org/opensearch/knn/plugin/transport/RemoveModelFromCacheRequest.java 24 src/main/java/org/opensearch/knn/plugin/transport/RemoveModelFromCacheResponse.java 31 src/main/java/org/opensearch/knn/plugin/transport/RemoveModelFromCacheTransportAction.java 49 src/main/java/org/opensearch/knn/plugin/transport/SearchModelAction.java 15 src/main/java/org/opensearch/knn/plugin/transport/SearchModelTransportAction.java 30 src/main/java/org/opensearch/knn/plugin/transport/TrainingJobRouteDecisionInfoAction.java 12 src/main/java/org/opensearch/knn/plugin/transport/TrainingJobRouteDecisionInfoNodeRequest.java 12 src/main/java/org/opensearch/knn/plugin/transport/TrainingJobRouteDecisionInfoNodeResponse.java 33 src/main/java/org/opensearch/knn/plugin/transport/TrainingJobRouteDecisionInfoRequest.java 12 src/main/java/org/opensearch/knn/plugin/transport/TrainingJobRouteDecisionInfoResponse.java 50 src/main/java/org/opensearch/knn/plugin/transport/TrainingJobRouteDecisionInfoTransportAction.java 50 src/main/java/org/opensearch/knn/plugin/transport/TrainingJobRouterAction.java 11 src/main/java/org/opensearch/knn/plugin/transport/TrainingJobRouterTransportAction.java 91 src/main/java/org/opensearch/knn/plugin/transport/TrainingModelAction.java 11 src/main/java/org/opensearch/knn/plugin/transport/TrainingModelRequest.java 163 src/main/java/org/opensearch/knn/plugin/transport/TrainingModelResponse.java 32 src/main/java/org/opensearch/knn/plugin/transport/TrainingModelTransportAction.java 66 src/main/java/org/opensearch/knn/plugin/transport/UpdateModelMetadataAction.java 11 src/main/java/org/opensearch/knn/plugin/transport/UpdateModelMetadataRequest.java 56 src/main/java/org/opensearch/knn/plugin/transport/UpdateModelMetadataTransportAction.java 112 src/main/java/org/opensearch/knn/training/TrainingDataConsumer.java 17 src/main/java/org/opensearch/knn/training/TrainingJob.java 128 src/main/java/org/opensearch/knn/training/TrainingJobRunner.java 123 src/main/java/org/opensearch/knn/training/VectorReader.java 133 src/main/plugin-metadata/plugin-security.policy 5