Skip to content

Go client library and instrumentation bindings for SignalFx

License

Notifications You must be signed in to change notification settings

nobl9/signalfx-go

This branch is 42 commits behind signalfx/signalfx-go:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

cef0f61 · Mar 20, 2023
Mar 8, 2023
Oct 20, 2021
Jul 25, 2022
Mar 9, 2022
Mar 9, 2022
Mar 20, 2020
May 26, 2022
Jun 19, 2019
Jan 17, 2023
Feb 17, 2023
May 11, 2021
Oct 30, 2019
Jul 8, 2019
Feb 8, 2022
Mar 9, 2020
Feb 24, 2021
Mar 8, 2023
Aug 6, 2020
Feb 17, 2023
Dec 12, 2019
Jun 15, 2020
Feb 8, 2022
Jan 17, 2023
Mar 4, 2019
Mar 11, 2022
Feb 25, 2021
Oct 20, 2021
Jun 2, 2020
Apr 5, 2022
Jun 2, 2020
Mar 11, 2022
Jun 2, 2020
Jun 2, 2020
Mar 29, 2021
Mar 16, 2022
Jun 2, 2020
Jun 2, 2020
Jun 2, 2020
Jun 2, 2020
Jun 2, 2020
Jun 2, 2020
Jan 24, 2022
Jan 24, 2022
Jun 2, 2020
Jul 18, 2022
Mar 14, 2023
Mar 14, 2023
May 23, 2022
May 26, 2022
Mar 16, 2022
Jun 2, 2020
Jun 2, 2020
Jun 2, 2020
Jan 25, 2023
Feb 17, 2023
May 11, 2021
May 11, 2021
Jun 2, 2020
Jun 2, 2020
Jun 2, 2020
Jun 2, 2020
Jun 2, 2020
Jun 2, 2020
Feb 23, 2021
Feb 23, 2021
Mar 16, 2022
Mar 16, 2022
Jun 2, 2020
Jun 2, 2020
Jun 2, 2020
Jun 2, 2020
Aug 4, 2020
Aug 4, 2020
Jun 2, 2020
Jun 2, 2020
Jun 2, 2020
Jun 2, 2020

Repository files navigation

ℹ️  SignalFx was acquired by Splunk in October 2019. See Splunk SignalFx for more information.

Go client library for SignalFx

GoDoc

This is a programmatic interface in Go for SignalFx's metadata and ingest APIs.

SignalFlow

There is an experimental SignalFlow client in the signalflow directory. An example of its use is in [signalflow/example]. For full documentation see the godocs.

Example

import "github.com/signalfx/signalfx-go"

// The client can be customized by backing options onto the end. Check the
// godoc for more info!

// Instantiate your own client if you want to customize its options
// or test with a RoundTripper
httpClient := &http.Client{…}
client := signalfx.NewClient("your-token-here", HTTPClient(httpClient))

// Then do things!
chart, err := client.GetChart("abc123IdHere")

Questions

Why are there some things missing?

We're working on it, feel free to file an issue if an endpoint is missing!

Why are the class names sometimes long and the source file names prefixed with model_?

The request and response bodies for this library are machine generated from our OpenAPI specs using OpenAPI code generator. This is a real boon for everyone, keeping the documentation as a source of truth and ensuring that this library has support for all the things!

This means that some of our type names are verbose. It's fine, you only type code once and the benefits are worth it.

About

Go client library and instrumentation bindings for SignalFx

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.9%
  • Shell 0.1%