Skip to content

Latest commit

 

History

History
76 lines (55 loc) · 2.61 KB

CONTRIBUTING.md

File metadata and controls

76 lines (55 loc) · 2.61 KB

Contributing

  1. Sign the CLA.
  2. Open a new issue to discuss the changes you would like to make. This is not strictly required but it may help reduce the amount of rework you need to do later.
  3. Make changes or write plugin using the guidelines in the following documents:
  4. Ensure you have added proper unit tests and documentation.
  5. Open a new pull request.

Contributing an External Plugin (experimental)

Input plugins written for internal Telegraf can be run as externally-compiled plugins through the Execd Input Plugin without having to change the plugin code.

Follow the guidelines of how to integrate your plugin with the Execd Go Shim to easily compile it as a separate app and run it from the inputs.execd plugin.

Security Vulnerability Reporting

InfluxData takes security and our users' trust very seriously. If you believe you have found a security issue in any of our open source projects, please responsibly disclose it by contacting security@influxdata.com. More details about security vulnerability reporting, including our GPG key, can be found here.

GoDoc

Public interfaces for inputs, outputs, processors, aggregators, metrics, and the accumulator can be found in the GoDoc:

GoDoc

Common development tasks

Adding a dependency:

Telegraf uses Go modules. Assuming you can already build the project, run this in the telegraf directory:

  1. go get github.com/[dependency]/[new-package]

Unit Tests:

Before opening a pull request you should run the linter checks and the short tests.

make check
make test

Execute integration tests:

(Optional)

Running the integration tests requires several docker containers to be running. You can start the containers with:

docker-compose up

And run the full test suite with:

make test-all

Use make docker-kill to stop the containers.