Daniel Jaglowski 40b485f08a Update core for v0.90.0 release (#29539) | 1 ano atrás | |
---|---|---|
.. | ||
internal | 1 ano atrás | |
testdata | 1 ano atrás | |
Makefile | 1 ano atrás | |
README.md | 1 ano atrás | |
config.go | 1 ano atrás | |
config_test.go | 1 ano atrás | |
doc.go | 1 ano atrás | |
documentation.md | 1 ano atrás | |
factory.go | 1 ano atrás | |
factory_test.go | 1 ano atrás | |
go.mod | 1 ano atrás | |
go.sum | 1 ano atrás | |
metadata.yaml | 1 ano atrás |
Status | |
---|---|
Stability | development: metrics |
Distributions | liatrio |
Issues | |
Code Owners | @adrielp, @astencel-sumo |
The Git Provider receiver scrapes data from Git vendors.
As a starting point, this receiver can infer many of the same core git metrics across vendors, while being able to receive additional data specific to vendors.
The current default set of metrics common across all vendors can be found in documentation.md.
These default metrics can be used as leading indicators to the DORA metrics; helping provide insight into modern-day engineering practices.
The current metrics available via scraping from GitHub are:
Note: Some metrics may be disabled by default and have to be explicitly enabled. For example, the repository contributor count metric is one such metric. This is because this metric relies on the REST API which is subject to lower rate limits.
The collection interval is common to all scrapers and is set to 30 seconds by default.
Note: Generally speaking, if the vendor allows for anonymous API calls, then you won't have to configure any authentication, but you may only see public repositories and organizations.
gitprovider:
collection_interval: <duration> #default = 30s
scrapers:
<scraper1>:
<scraper2>:
...
A more complete example using the GitHub & GitLab scrapers with authentication is as follows:
extensions:
bearertokenauth/github:
token: ${env:GH_PAT}
receivers:
gitprovider:
initial_delay: 1s
collection_interval: 60s
scrapers:
github:
metrics:
git.repository.contributor.count:
enabled: true
github_org: myfancyorg
search_query: "org:myfancyorg topic:o11yalltheway" #optional query override, defaults to "{org,user}:<github_org>"
endpoint: "https://selfmanagedenterpriseserver.com"
auth:
authenticator: bearertokenauth/github
service:
extensions: [bearertokenauth/github]
pipelines:
metrics:
receivers: [..., gitprovider]
processors: []
exporters: [...]
This receiver is developed upstream in the liatrio-otel-collector distribution where a quick start exists with an example config
The available scrapers are: | Scraper | Description | |----------|-------------------------| | [github] | Git Metrics from GitHub |