Skip to content

Commit 9a06d6e

Browse files
committed
compress option
1 parent 7817f64 commit 9a06d6e

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

lib/fluent/plugin/out_otlp.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,15 @@ class RetryableResponse < StandardError; end
3333
config_param :error_response_as_unrecoverable, :bool, default: true
3434
desc "The list of retryable response code"
3535
config_param :retryable_response_codes, :array, value_type: :integer, default: nil
36+
37+
desc "Compress request body"
38+
config_param :compress, :enum, list: %i[text gzip], default: :text
3639
end
3740

3841
config_section :transport, required: false, multi: false, init: true, param_name: :transport_config do
3942
config_argument :protocol, :enum, list: [:tls], default: nil
4043
end
4144

42-
desc "Compress request body"
43-
config_param :compress, :enum, list: %i[text gzip], default: :text
44-
4545
def configure(conf)
4646
super
4747

@@ -115,7 +115,7 @@ def create_connection(chunk)
115115
end
116116

117117
headers = { Otlp::CONTENT_TYPE => Otlp::CONTENT_TYPE_PROTOBUF }
118-
if @compress == :gzip
118+
if @http_config.compress == :gzip
119119
headers[Otlp::CONTENT_ENCODING] = Otlp::CONTENT_ENCODING_GZIP
120120
gz = Zlib::GzipWriter.new(StringIO.new)
121121
gz << body

test/fluent/plugin/test_out_otlp.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,12 @@ def test_send_traces
131131
def test_send_compressed_message
132132
event = { "type" => "otlp_logs", "message" => TestData::JSON::LOGS }
133133

134-
d = create_driver(config + "compress gzip")
134+
d = create_driver(%[
135+
<http>
136+
endpoint "http://127.0.0.1:14318"
137+
compress gzip
138+
</http>
139+
])
135140
d.run(default_tag: "otlp.test") do
136141
d.feed(event)
137142
end

0 commit comments

Comments
 (0)