logstash/logstash-core
Ry Biesemeyer cf37daf4d8 Json normalization performance (#16313)
* licenses: allow elv2, standard abbreviation for Elastic License version 2

* json-dump: reduce unicode normalization cost

Since the underlying JrJackson now properly (and efficiently) encodes the
UTF-8 transcode of whichever strings it is given, we no longer need to
pre-normalize to UTF-8 in ruby _except_ when the string is flagged as BINARY
because we have alternate behaviour to preserve valid UTF-8 sequences.

By emitting a _copy_ of binary-flagged strings that have been re-flagged as
UTF-8, we allow the downstream (efficient) encoding operation in jrjackson
to produce equivalent behaviour at much lower cost.

* cleanup: remove orphan unicode normalizer

(cherry picked from commit 66aeeeef83)
2024-07-09 21:14:49 +00:00
..
benchmarks update commons-io commons-compress jrjackson databind (#15125) 2023-06-29 09:02:32 +02:00
lib Json normalization performance (#16313) 2024-07-09 21:14:49 +00:00
locales Provide opt-in flag to avoid fields name clash when log format is json (#15969) (#16094) 2024-04-17 18:01:16 +02:00
spec Ensure pipeline metrics are cleared on the pipeline shutdown (#16264) (#16291) 2024-07-04 09:09:46 +01:00
src Unicode pipeline and plugin ids (#15971) (#16257) 2024-06-25 09:46:55 -07:00
.lock LIR UI (Read Only) (#6241) 2017-04-03 08:49:00 -04:00
build.gradle Unicode pipeline and plugin ids (#15971) (#16257) 2024-06-25 09:46:55 -07:00
gradle.properties Increase Gradle network timeouts to increment resiliency on network issues (#14283) 2022-06-21 15:01:08 +02:00
logstash-core.gemspec upgrade ruby-maven-libs to 3.8.9 (#15894) 2024-03-18 14:30:13 +01:00
settings.gradle merge feature/java_persistence into master 2016-11-01 17:13:23 -04:00