Skip to content

libbeat/logp: introduce Logger.WithOptions#21671

Merged
axw merged 3 commits intoelastic:masterfrom
axw:logp-ratelimit
Oct 12, 2020
Merged

libbeat/logp: introduce Logger.WithOptions#21671
axw merged 3 commits intoelastic:masterfrom
axw:logp-ratelimit

Conversation

@axw
Copy link
Copy Markdown
Member

@axw axw commented Oct 8, 2020

What does this PR do?

Add a Logger.WithOptions method, which clones the logger and applies given options. For example, this can be used to obtain a clone of the logger with sampling/rate limiting applied (e.g. using https://godoc.org/go.uber.org/zap/zapcore#NewSampler).

Why is it important?

In APM Server we have several would like to log a warning when a limit is reached, but only periodically thereafter to avoid flooding the logs and burning CPU.

Checklist

  • My code follows the style guidelines of this project
  • I have commented my code, particularly in hard-to-understand areas
    - [ ] I have made corresponding changes to the documentation
    - [ ] I have made corresponding change to the default configuration files
    - [ ] I have added tests that prove my fix is effective or that my feature works
    - [ ] I have added an entry in CHANGELOG.next.asciidoc or CHANGELOG-developer.next.asciidoc.

Related issues

None.

Add a Logger.WithOptions method, which clones
the logger and applies given options. For example,
this can be used to obtain a clone of the logger
with sampling/rate limiting applied.
@axw axw added the enhancement label Oct 8, 2020
@botelastic botelastic bot added the needs_team Indicates that the issue/PR needs a Team:* label label Oct 8, 2020
@axw axw added the Team:Integrations Label for the Integrations team label Oct 8, 2020
@elasticmachine
Copy link
Copy Markdown
Contributor

Pinging @elastic/integrations (Team:Integrations)

@botelastic botelastic bot removed the needs_team Indicates that the issue/PR needs a Team:* label label Oct 8, 2020
@elasticmachine
Copy link
Copy Markdown
Contributor

elasticmachine commented Oct 8, 2020

💚 Build Succeeded

Pipeline View Test View Changes Artifacts preview

Expand to view the summary

Build stats

  • Build Cause: [Pull request #21671 updated]

  • Start Time: 2020-10-12T03:00:21.277+0000

  • Duration: 88 min 31 sec

Test stats 🧪

Test Results
Failed 0
Passed 16325
Skipped 1343
Total 17668

@jsoriano
Copy link
Copy Markdown
Member

jsoriano commented Oct 8, 2020

Test failure seems related.

@axw
Copy link
Copy Markdown
Member Author

axw commented Oct 12, 2020

It was indeed related - fixed.

@axw axw merged commit 3aceb31 into elastic:master Oct 12, 2020
@axw axw deleted the logp-ratelimit branch October 12, 2020 04:35
@axw axw added the v7.11.0 label Oct 12, 2020
axw added a commit to axw/beats that referenced this pull request Oct 12, 2020
* libbeat/logp: introduce Logger.WithOptions

Add a Logger.WithOptions method, which clones
the logger and applies given options. For example,
this can be used to obtain a clone of the logger
with sampling/rate limiting applied.

(cherry picked from commit 3aceb31)
axw added a commit that referenced this pull request Oct 13, 2020
* libbeat/logp: introduce Logger.WithOptions

Add a Logger.WithOptions method, which clones
the logger and applies given options. For example,
this can be used to obtain a clone of the logger
with sampling/rate limiting applied.

(cherry picked from commit 3aceb31)
v1v added a commit to v1v/beats that referenced this pull request Oct 13, 2020
* upstream/master: (127 commits)
  Update obs app links (elastic#21682)
  fix: update fleet test suite name (elastic#21738)
  Remove dot from file.extension value in Auditbeat FIM (elastic#21644)
  Fix leaks with metadata processors (elastic#16349)
  Add istiod metricset (elastic#21519)
  [Ingest Manager] Change Sync/Close call order (elastic#21735)
  [Ingest Manager] Syncing unpacked files (elastic#21706)
  Fix concurrent map read and write in socket dataset (elastic#21690)
  Fix conditional coding to remove seccomp info from Winlogbeat (elastic#21652)
  [Elastic Agent] Fix issue where inputs without processors defined would panic (elastic#21628)
  Add configuration of filestream input (elastic#21565)
  libbeat/logp: introduce Logger.WithOptions (elastic#21671)
  Make o365audit input cancellable (elastic#21647)
  fix: remove extra curly brace in script (elastic#21692)
  [Winlogbeat] Remove brittle configuration validation from wineventlog (elastic#21593)
  Fix function that parses from/to/contact headers (elastic#21672)
  [CI] Support Windows-2016 in pipeline 2.0 (elastic#21337)
  Skip publisher flaky tests (elastic#21657)
  backport: add 7.10 branch (elastic#21635)
  [CI: Packaging] fix: push ubi8 images too (elastic#21621)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Team:Integrations Label for the Integrations team v7.11.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants