This is an automated email from the ASF dual-hosted git repository.
tallison pushed a change to branch TIKA-4676-refactor-inference
in repository https://gitbox.apache.org/repos/asf/tika.git
from 86418fdfce tweaks
add 3b53d0d1dd TIKA-4674 - progress timeout (#2650)
add fdeb82f179 simplify serialization, take 2 (#2651)
add 323be43de7 Merge origin/main — keep TikaHttpClient, adopt
TimeoutLimits and TikaProgressTracker
No new revisions were added by this update.
Summary of changes:
docs/modules/ROOT/nav.adoc | 1 +
docs/modules/ROOT/pages/pipes/index.adoc | 1 +
.../ROOT/pages/pipes/shared-server-mode.adoc | 10 +-
docs/modules/ROOT/pages/pipes/timeouts.adoc | 170 +++++++++++++++
.../src/main/java/org/apache/tika/cli/TikaCLI.java | 4 +-
.../test/resources/configs/config-template.json | 6 +-
.../apache/tika/config/TikaProgressTracker.java | 82 +++++++
.../org/apache/tika/config/TikaTaskTimeout.java | 76 -------
.../java/org/apache/tika/config/TimeoutLimits.java | 112 +++++++---
.../tika/parser/external2/ExternalParser.java | 6 +-
.../tika/config/TikaProgressTrackerTest.java | 103 +++++++++
.../customocr/tika-config-inline.json | 1 -
.../customocr/tika-config-rendered.json | 1 -
.../sample-configs/grobid/tika-config.json | 1 -
.../tika-grpc/sample-configs/ner/tika-config.json | 16 +-
.../tika/example/PipesForkParserExample.java | 10 +-
.../src/test/resources/tika-pipes-test-config.json | 6 +-
.../src/test/resources/kafka/plugins-template.json | 1 -
.../resources/opensearch/plugins-template.json | 3 +-
.../opensearch/tika-config-opensearch.json | 3 +-
.../src/test/resources/s3/plugins-template.json | 1 -
.../src/test/resources/solr/plugins-template.json | 3 +-
.../src/test/resources/tika-config-solr-urls.json | 1 -
.../org/apache/tika/parser/gdal/GDALParser.java | 6 +-
.../tika/inference/OpenAIImageEmbeddingParser.java | 6 +-
.../apache/tika/parser/ner/NamedEntityParser.java | 2 +
.../src/test/resources/configs/tika-config.json | 2 +-
.../tika/parser/ocr/tess4j/Tess4JParser.java | 6 +-
.../apache/tika/parser/vlm/AbstractVLMParser.java | 6 +-
.../apache/tika/parser/ocr/TesseractOCRParser.java | 6 +-
.../tika/parser/ocr/TesseractOCRParserTest.java | 4 +-
.../apache/tika/parser/strings/StringsParser.java | 11 +-
.../org/apache/tika/parser/pdf/PDFParserTest.java | 32 +--
.../org/apache/tika/async/cli/PluginsWriter.java | 15 +-
.../test/resources/configs/config-template.json | 6 +-
tika-pipes/tika-pipes-api/pom.xml | 19 ++
.../java/org/apache/tika/pipes/api/ParseMode.java | 3 +
.../org/apache/tika/pipes/core/PipesClient.java | 41 ++--
.../org/apache/tika/pipes/core/PipesConfig.java | 15 --
.../tika/pipes/core/config/ConfigMerger.java | 22 +-
.../tika/pipes/core/config/ConfigOverrides.java | 39 ++--
.../tika/pipes/core/protocol/PipesMessage.java | 16 +-
.../tika/pipes/core/server/ConnectionHandler.java | 62 ++++--
.../apache/tika/pipes/core/server/PipesServer.java | 43 +++-
.../tika/pipes/core/config/ConfigMergerTest.java | 11 +-
.../tika/pipes/core/protocol/PipesMessageTest.java | 2 +-
.../apache/tika/pipes/fork/PipesForkParser.java | 6 +-
.../tika/pipes/fork/PipesForkParserConfig.java | 22 +-
.../tika/pipes/fork/PipesForkParserTest.java | 52 ++---
.../apache/tika/pipes/core/CrashingDetector.java | 2 +
.../apache/tika/pipes/core/PipesClientTest.java | 30 +--
.../resources/configs/tika-config-bad-class.json | 6 +-
.../configs/tika-config-bad-java-path.json | 6 +-
.../configs/tika-config-bad-jvm-args.json | 6 +-
.../test/resources/configs/tika-config-basic.json | 8 +-
.../configs/tika-config-crashing-detector.json | 8 +-
.../resources/configs/tika-config-emit-all.json | 6 +-
.../resources/configs/tika-config-passback.json | 8 +-
.../configs/tika-config-shared-server.json | 8 +-
.../configs/tika-config-timeout-lt-heartbeat.json | 6 +-
.../resources/configs/tika-config-truncate.json | 4 +-
.../resources/configs/tika-config-uppercasing.json | 8 +-
.../configs/tika-config-write-limiter.json | 4 +-
.../tika/config/loader/ComponentInstantiator.java | 157 +++++++++++++-
.../config/loader/TikaObjectMapperFactory.java | 29 +++
.../tika/serialization/ComponentNameResolver.java | 104 ++++++++-
.../tika/serialization/ParseContextUtils.java | 36 +---
.../org/apache/tika/serialization/TikaModule.java | 238 ++-------------------
.../serdes/ParseContextDeserializer.java | 47 +---
.../serdes/ParseContextSerializer.java | 42 +---
.../java/org/apache/tika/config/AllLimitsTest.java | 11 +-
.../org/apache/tika/config/TimeoutLimitsTest.java | 55 +++--
.../tika/config/loader/ConfigLoaderTest.java | 24 +--
.../serialization/RoundTripSerializationTest.java | 38 ++--
.../TestParseContextSerialization.java | 49 ++---
.../test/resources/configs/all-limits-test.json | 3 +-
.../test/resources/configs/test-config-loader.json | 2 +-
.../resources/configs/test-partial-config.json | 2 +-
.../resources/configs/timeout-limits-test.json | 3 +-
.../apache/tika/server/core/TikaServerProcess.java | 4 +-
.../org/apache/tika/server/core/CXFTestBase.java | 8 +-
.../core/TikaServerPipesIntegrationTest.java | 2 +-
.../resources/configs/cxf-test-base-template.json | 8 +-
.../configs/cxf-unpack-test-template.json | 4 +-
.../configs/tika-config-server-basic.json | 6 +-
.../configs/tika-config-server-emitter.json | 6 +-
.../tika-config-server-fetcher-template.json | 6 +-
.../tika-config-server-fetchers-emitters.json | 6 +-
.../configs/tika-config-server-pipes-basic.json | 6 +-
.../tika-config-server-tls-one-way-template.json | 6 +-
.../tika-config-server-tls-two-way-template.json | 6 +-
.../resources/configs/tika-config-server-tls.json | 6 +-
.../test/resources/configs/tika-config-server.json | 6 +-
.../configs/tika-config-timeout-100ms.json | 4 +-
.../configs/tika-config-with-timeout.json | 4 +-
.../resources/configs/cxf-test-base-template.json | 8 +-
.../configs/tika-config-for-server-tests.json | 6 +-
.../test/resources/configs/tika-config-json.json | 6 +-
.../tika-config-langdetect-opennlp-filter.json | 6 +-
.../tika-config-langdetect-optimaize-filter.json | 6 +-
100 files changed, 1353 insertions(+), 790 deletions(-)
create mode 100644 docs/modules/ROOT/pages/pipes/timeouts.adoc
create mode 100644
tika-core/src/main/java/org/apache/tika/config/TikaProgressTracker.java
delete mode 100644
tika-core/src/main/java/org/apache/tika/config/TikaTaskTimeout.java
create mode 100644
tika-core/src/test/java/org/apache/tika/config/TikaProgressTrackerTest.java