LaunchDarkly + Bruin
Ingest LaunchDarkly data into your warehouse with incremental loading, quality checks, and full lineage. Defined in YAML, version-controlled in Git.
For business teams
What you get
Engineering metrics in business terms
Join LaunchDarkly data with revenue and customer data. Show leadership how engineering reliability impacts the bottom line.
DORA metrics, automated
LaunchDarkly data feeds deployment frequency, lead time, MTTR, and change failure rate calculations automatically.
Catch data gaps
Quality checks ensure LaunchDarkly data is complete and fresh. Stale metrics mean bad decisions — Bruin catches it.
Cross-tool visibility
Combine LaunchDarkly with Jira, GitHub, PagerDuty, and other tools. See the full engineering picture in one place.
For data & engineering teams
How it works
Freshness checks built in
Quality checks ensure LaunchDarkly data is recent. Stale engineering metrics mean bad decisions — Bruin catches it.
YAML-defined, Git-versioned
Your LaunchDarkly pipeline is a YAML file. Review in PRs, deploy with CI/CD, roll back with git revert.
SQL + Python transforms
Calculate DORA metrics, MTTR, and custom KPIs with SQL or Python — in the same pipeline as ingestion.
Multi-source pipelines
Combine LaunchDarkly with Jira, GitHub, PagerDuty in one pipeline. Bruin resolves cross-source dependencies.
Before you start
Step 1
Add your LaunchDarkly connection
Connect using LaunchDarkly API access token. Add this to your Bruin environment file — credentials are stored securely and referenced by name in your pipeline YAML.
Parameters
api_keyLaunchDarkly API access token
connections:
launchdarkly:
type: launchdarkly
uri: "launchdarkly://api_key"Step 2
Create your pipeline
Define a YAML asset that tells Bruin what to pull from LaunchDarkly and where to land it. This file lives in your Git repo — reviewable, version-controlled, and deployable with CI/CD.
Available tables
name: raw.launchdarkly_feature_flags
type: ingestr
parameters:
source_connection: launchdarkly
source_table: 'feature_flags'
destination: bigqueryStep 3
Add quality checks
Add column-level and custom SQL checks to your LaunchDarkly data. If a check fails, the pipeline stops — bad data never reaches downstream models or dashboards.
columns:
- name: id
checks:
- name: not_null
- name: unique
- name: created_at
checks:
- name: not_null
custom_checks:
- name: no stale records
query: |
SELECT COUNT(*) > 0
FROM raw.launchdarkly_feature_flags
WHERE created_at > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 DAY)Step 4
Run it
One command. Bruin connects to LaunchDarkly, pulls data incrementally, runs your quality checks, and lands clean data in your warehouse. If a check fails, the pipeline stops — bad data never reaches downstream.
--start-date$ bruin run .Running pipeline...
launchdarkly_feature_flags
✓ Fetched 2,847 new records
✓ Quality: campaign_id not_null PASSED
✓ Quality: spend not_null PASSED
✓ Quality: no negative ad spend PASSED
✓ Loaded into bigquery
Completed in 12sReady to connect LaunchDarkly?
Start for free, or book a demo to see how Bruin handles ingestion, quality, lineage, and scheduling for your entire data stack.