Skip to content

Instantly share code, notes, and snippets.

View adrielp's full-sized avatar

Adriel Perkins adrielp

View GitHub Profile
@adrielp
adrielp / events.md
Created January 1, 2026 16:53
GitHub Events
@adrielp
adrielp / python_env_getter.py
Last active May 23, 2025 16:35
python_env_getter.py
import os
import typing
from opentelemetry.propagators.textmap import Getter, CarrierT
class EnvironmentGetter(Getter[dict]):
KEY_MAPPING = {
"TRACEPARENT": "traceparent",
"TRACESTATE": "tracestate"
# "BAGGAGE": "baggage"
}
@adrielp
adrielp / envprop.py
Last active May 20, 2025 15:53
envprop
def setup_tracing():
resource = Resource.create()
provider = TracerProvider(resource=resource)
trace.set_tracer_provider(provider)
provider.add_span_processor(BatchSpanProcessor(OTLPSpanExporter()))
propagator = EnvPropagator(TraceContextTextMapPropagator())
set_global_textmap(propagator)
tracer = trace.get_tracer("mlops.tracer")
@adrielp
adrielp / otel-webhook-gh.yaml
Created May 16, 2024 18:35
GitHub Action Deployment Event OTEL Transformation
receivers:
## Webhookevent receiver is used to connect to a GitHub App and receive json event logs
## The processors are used to extract/filter all the meaningful data from those logs
webhookevent:
endpoint: 0.0.0.0:8088
path: /events
health_path: /healthcheck
processors:
############################################
@adrielp
adrielp / otel-gitprovider-config-example.yaml
Created April 29, 2024 17:57
An example configuration for the OpenTelemetry (OTEL) collector running with the GitProvider Receiver. This can be used with the Engineering Effectiveness Metrics Grafana Dashboard.
extensions:
bearertokenauth/team1:
token: ${env:TOKEN}
receivers:
gitprovider/team1:
initial_delay: 10s
collection_interval: 300s
scrapers:
github:
@adrielp
adrielp / prep.sh
Last active September 2, 2024 12:26
local otel contrib dev check script
#! /bin/bash
set -euo pipefail
cd opentelemetry-collector-contrib
make generate
pushd receiver/githubreceiver/
make tidy
make moddownload
go test -v ./...
@adrielp
adrielp / metadata.yaml
Last active May 24, 2023 13:14
githubmetricsreceiver-metadata.yaml
name: githubreceiver
status:
type: receiver
stability: development
pipelines: [metrics]
warnings: []
resource_attributes:
organization.name:
@adrielp
adrielp / default-renovate.json
Created March 29, 2023 14:12
The default Renovate configuration that Renovate adds via an onboarding PR
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base"
]
}
@adrielp
adrielp / renovate.json
Created March 29, 2023 14:09
A basic overridden renovate.json with some security configuration
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base"
],
"labels": ["dependencies"],
"semanticCommits": "enabled",
"major": {
"dependencyDashboardApproval": true,
"labels": ["major"]