feat[elastic output]: add elastic pipeline flags#10505
feat[elastic output]: add elastic pipeline flags#10505reimda merged 14 commits intoinfluxdata:masterfrom
Conversation
|
Thanks so much for the pull request! |
|
Thanks so much for the pull request! |
|
!signed-cla |
Error: indent-error-flow: if block ends with a return statement, so drop this else and outdent its block (revive)
d20687a to
88b1214
Compare
Co-authored-by: Sven Rebhan <36194019+srebhan@users.noreply.github.com>
|
Hi @srebhan - I applied all fixes except for one that i left the discussion open on in effort to not change the expected output by the plugin |
|
@zpriddy please check my replies and let me know what you think... |
8f5dcd6 to
cde270a
Compare
cde270a to
4ad6eb9
Compare
| FloatReplacement float64 `toml:"float_replacement_value"` | ||
| IndexName string `toml:"index_name"` | ||
| DefaultTagValue string `toml:"default_tag_value"` | ||
| tagKeys []string |
There was a problem hiding this comment.
Can you maybe group the "user-option" fields and the internal fields here? I.e. move tagKeys and majorReleaseNumber at the end of the struct? That's what most other plugins look like...
There was a problem hiding this comment.
I couldn't decide before if they should be done that way, or alphabetically, or... So I ended up leaving it how it was.. Now they are done alphabetically grouped by User Config, locals, then core structs...
|
📦 Looks like new artifacts were built from this PR. Expand this list to get them here ! 🐯Artifact URLs |
powersj
left a comment
There was a problem hiding this comment.
Thanks for the work on this!
| ## To use a ingest pipeline, set this to the name of the pipeline you want to use. | ||
| # use_pipeline = "my_pipeline" | ||
| ## Additionally, you can specify a tag name using the notation {{tag_name}} | ||
| ## which will be used as part of the pipeline name. If the tag does not exist, | ||
| ## the default pipeline will be used as the pipeline. If no default pipeline is set, | ||
| ## no pipeline is used for the metric. | ||
| # use_pipeline = "{{es_pipeline}}" |
There was a problem hiding this comment.
We usually only mention a variable once in the sample config. Could you merge the two sections describing "use_pipeline" into one and remove one of the commented settings? It's just a project readme style that makes all the various plugins look more uniform.
Also maybe move the description of default_pipeline to be right before that setting?
Thanks
There was a problem hiding this comment.
I was trying to follow the same format as the index name section. But this can be merged, i just wanted to make it clear between using a static value and a dynamic value
There was a problem hiding this comment.
I'm ok with bending the "one mention" rule to make it more clear, especially since index_name does it already in this plugin.
|
Download PR build artifacts for linux_amd64.tar.gz, darwin_amd64.tar.gz, and windows_amd64.zip. 📦 Click here to get additional PR build artifactsArtifact URLs |
|
@zpriddy I think there are a couple of outstanding questions/changes and then this is ready? |
ok - I've responded to the one open comment |
* origin/master: (211 commits) feat: update configs (influxdata#10676) feat[elastic output]: add elastic pipeline flags (influxdata#10505) Update changelog fix: ensure folders do not get loaded more than once (influxdata#10551) docs: update VMWare doc links (influxdata#10663) fix: prometheusremotewrite wrong timestamp unit (influxdata#10547) feat: update configs (influxdata#10662) fix: add graylog toml tags (influxdata#10660) feat: add socks5 proxy support for kafka output plugin (influxdata#8192) docs: override reported OpenSearch version (influxdata#10586) feat: update etc/telegraf.conf and etc/telegraf_windows.conf (influxdata#10659) fix: bump all go.opentelemetry.io dependencies (influxdata#10647) feat: collection offset implementation (influxdata#10545) chore: update go to 1.17.7 (influxdata#10658) fix: check for nil client before closing in amqp (influxdata#10635) fix: timestamp change during execution of json_v2 parser. (influxdata#10657) fix: bump github.com/signalfx/golib/v3 from 3.3.38 to 3.3.43 (influxdata#10652) fix: bump github.com/aliyun/alibaba-cloud-sdk-go (influxdata#10653) fix: incorrect handling of json_v2 timestamp_path (influxdata#10618) feat: gather additional stats from memcached (influxdata#10641) feat: update etc/telegraf.conf and etc/telegraf_windows.conf (influxdata#10649) fix: Revert deprecation of http_listener_v2 (influxdata#10648) fix: bump github.com/denisenkom/go-mssqldb from 0.10.0 to 0.12.0 (influxdata#10503) fix: bump github.com/gopcua/opcua from 0.2.3 to 0.3.1 (influxdata#10626) fix: use current time as ecs timestamp (influxdata#10636) fix: bump github.com/nats-io/nats-server/v2 from 2.6.5 to 2.7.2 (influxdata#10638) chore: add -race flag to go tests (influxdata#10629) feat: update etc/telegraf.conf and etc/telegraf_windows.conf (influxdata#10631) fix: license doc outdated causing CI failure (influxdata#10630) fix: bump k8s.io/client-go from 0.22.2 to 0.23.3 (influxdata#10589) feat: Implemented support for reading raw values, added tests and doc (influxdata#6501) fix: Improve parser tests by using go-cmp/cmp (influxdata#10497) feat(mongodb): add FsTotalSize and FsUsedSize informations (influxdata#10625) docs: update quay docs for auth (influxdata#10612) chore: allow downgrade of go version in windows script (influxdata#10614) chore: update CI go to 1.17.6 (influxdata#10611) feat: update etc/telegraf.conf and etc/telegraf_windows.conf (influxdata#10600) fix(inputs.opcua): add more data to error log (influxdata#10465) fix: bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.6.0 to 1.13.0 (influxdata#10601) refactor: use early return pattern (influxdata#10591) ...
resolves #10502
Add new inputs and a new function to the elastic output plugin. The functionality used in these changes are modeled after existing functionality for getting the elastic index name in the plugin. Documentation in the generated sample config file was also updated to include these changes.
Tests were also added to test the functionality of the newly added function GetPipelineName.