Skip to content

Commit a62b19d

Browse files
committed
feat: add otel kafka exporters
1 parent cf9cf57 commit a62b19d

File tree

25 files changed

+1691
-81
lines changed

25 files changed

+1691
-81
lines changed

.github/workflows/lint_0.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,25 @@ jobs:
260260
- name: Run tests
261261
run: tox -e lint-opentelemetry-exporter-otlp-proto-http
262262

263+
lint-opentelemetry-exporter-otlp-proto-kafka:
264+
name: opentelemetry-exporter-otlp-proto-kafka
265+
runs-on: ubuntu-latest
266+
timeout-minutes: 30
267+
steps:
268+
- name: Checkout repo @ SHA - ${{ github.sha }}
269+
uses: actions/checkout@v4
270+
271+
- name: Set up Python 3.13
272+
uses: actions/setup-python@v5
273+
with:
274+
python-version: "3.13"
275+
276+
- name: Install tox
277+
run: pip install tox-uv
278+
279+
- name: Run tests
280+
run: tox -e lint-opentelemetry-exporter-otlp-proto-kafka
281+
263282
lint-opentelemetry-exporter-prometheus:
264283
name: opentelemetry-exporter-prometheus
265284
runs-on: ubuntu-latest

.github/workflows/test_0.yml

Lines changed: 246 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1514,6 +1514,120 @@ jobs:
15141514
- name: Run tests
15151515
run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-http -- -ra
15161516

1517+
py39-test-opentelemetry-exporter-otlp-proto-kafka_ubuntu-latest:
1518+
name: opentelemetry-exporter-otlp-proto-kafka 3.9 Ubuntu
1519+
runs-on: ubuntu-latest
1520+
timeout-minutes: 30
1521+
steps:
1522+
- name: Checkout repo @ SHA - ${{ github.sha }}
1523+
uses: actions/checkout@v4
1524+
1525+
- name: Set up Python 3.9
1526+
uses: actions/setup-python@v5
1527+
with:
1528+
python-version: "3.9"
1529+
1530+
- name: Install tox
1531+
run: pip install tox-uv
1532+
1533+
- name: Run tests
1534+
run: tox -e py39-test-opentelemetry-exporter-otlp-proto-kafka -- -ra
1535+
1536+
py310-test-opentelemetry-exporter-otlp-proto-kafka_ubuntu-latest:
1537+
name: opentelemetry-exporter-otlp-proto-kafka 3.10 Ubuntu
1538+
runs-on: ubuntu-latest
1539+
timeout-minutes: 30
1540+
steps:
1541+
- name: Checkout repo @ SHA - ${{ github.sha }}
1542+
uses: actions/checkout@v4
1543+
1544+
- name: Set up Python 3.10
1545+
uses: actions/setup-python@v5
1546+
with:
1547+
python-version: "3.10"
1548+
1549+
- name: Install tox
1550+
run: pip install tox-uv
1551+
1552+
- name: Run tests
1553+
run: tox -e py310-test-opentelemetry-exporter-otlp-proto-kafka -- -ra
1554+
1555+
py311-test-opentelemetry-exporter-otlp-proto-kafka_ubuntu-latest:
1556+
name: opentelemetry-exporter-otlp-proto-kafka 3.11 Ubuntu
1557+
runs-on: ubuntu-latest
1558+
timeout-minutes: 30
1559+
steps:
1560+
- name: Checkout repo @ SHA - ${{ github.sha }}
1561+
uses: actions/checkout@v4
1562+
1563+
- name: Set up Python 3.11
1564+
uses: actions/setup-python@v5
1565+
with:
1566+
python-version: "3.11"
1567+
1568+
- name: Install tox
1569+
run: pip install tox-uv
1570+
1571+
- name: Run tests
1572+
run: tox -e py311-test-opentelemetry-exporter-otlp-proto-kafka -- -ra
1573+
1574+
py312-test-opentelemetry-exporter-otlp-proto-kafka_ubuntu-latest:
1575+
name: opentelemetry-exporter-otlp-proto-kafka 3.12 Ubuntu
1576+
runs-on: ubuntu-latest
1577+
timeout-minutes: 30
1578+
steps:
1579+
- name: Checkout repo @ SHA - ${{ github.sha }}
1580+
uses: actions/checkout@v4
1581+
1582+
- name: Set up Python 3.12
1583+
uses: actions/setup-python@v5
1584+
with:
1585+
python-version: "3.12"
1586+
1587+
- name: Install tox
1588+
run: pip install tox-uv
1589+
1590+
- name: Run tests
1591+
run: tox -e py312-test-opentelemetry-exporter-otlp-proto-kafka -- -ra
1592+
1593+
py313-test-opentelemetry-exporter-otlp-proto-kafka_ubuntu-latest:
1594+
name: opentelemetry-exporter-otlp-proto-kafka 3.13 Ubuntu
1595+
runs-on: ubuntu-latest
1596+
timeout-minutes: 30
1597+
steps:
1598+
- name: Checkout repo @ SHA - ${{ github.sha }}
1599+
uses: actions/checkout@v4
1600+
1601+
- name: Set up Python 3.13
1602+
uses: actions/setup-python@v5
1603+
with:
1604+
python-version: "3.13"
1605+
1606+
- name: Install tox
1607+
run: pip install tox-uv
1608+
1609+
- name: Run tests
1610+
run: tox -e py313-test-opentelemetry-exporter-otlp-proto-kafka -- -ra
1611+
1612+
pypy3-test-opentelemetry-exporter-otlp-proto-kafka_ubuntu-latest:
1613+
name: opentelemetry-exporter-otlp-proto-kafka pypy-3.9 Ubuntu
1614+
runs-on: ubuntu-latest
1615+
timeout-minutes: 30
1616+
steps:
1617+
- name: Checkout repo @ SHA - ${{ github.sha }}
1618+
uses: actions/checkout@v4
1619+
1620+
- name: Set up Python pypy-3.9
1621+
uses: actions/setup-python@v5
1622+
with:
1623+
python-version: "pypy-3.9"
1624+
1625+
- name: Install tox
1626+
run: pip install tox-uv
1627+
1628+
- name: Run tests
1629+
run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-kafka -- -ra
1630+
15171631
py39-test-opentelemetry-exporter-prometheus_ubuntu-latest:
15181632
name: opentelemetry-exporter-prometheus 3.9 Ubuntu
15191633
runs-on: ubuntu-latest
@@ -4028,6 +4142,138 @@ jobs:
40284142
- name: Run tests
40294143
run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-http -- -ra
40304144

4145+
py39-test-opentelemetry-exporter-otlp-proto-kafka_windows-latest:
4146+
name: opentelemetry-exporter-otlp-proto-kafka 3.9 Windows
4147+
runs-on: windows-latest
4148+
timeout-minutes: 30
4149+
steps:
4150+
- name: Checkout repo @ SHA - ${{ github.sha }}
4151+
uses: actions/checkout@v4
4152+
4153+
- name: Set up Python 3.9
4154+
uses: actions/setup-python@v5
4155+
with:
4156+
python-version: "3.9"
4157+
4158+
- name: Install tox
4159+
run: pip install tox-uv
4160+
4161+
- name: Configure git to support long filenames
4162+
run: git config --system core.longpaths true
4163+
4164+
- name: Run tests
4165+
run: tox -e py39-test-opentelemetry-exporter-otlp-proto-kafka -- -ra
4166+
4167+
py310-test-opentelemetry-exporter-otlp-proto-kafka_windows-latest:
4168+
name: opentelemetry-exporter-otlp-proto-kafka 3.10 Windows
4169+
runs-on: windows-latest
4170+
timeout-minutes: 30
4171+
steps:
4172+
- name: Checkout repo @ SHA - ${{ github.sha }}
4173+
uses: actions/checkout@v4
4174+
4175+
- name: Set up Python 3.10
4176+
uses: actions/setup-python@v5
4177+
with:
4178+
python-version: "3.10"
4179+
4180+
- name: Install tox
4181+
run: pip install tox-uv
4182+
4183+
- name: Configure git to support long filenames
4184+
run: git config --system core.longpaths true
4185+
4186+
- name: Run tests
4187+
run: tox -e py310-test-opentelemetry-exporter-otlp-proto-kafka -- -ra
4188+
4189+
py311-test-opentelemetry-exporter-otlp-proto-kafka_windows-latest:
4190+
name: opentelemetry-exporter-otlp-proto-kafka 3.11 Windows
4191+
runs-on: windows-latest
4192+
timeout-minutes: 30
4193+
steps:
4194+
- name: Checkout repo @ SHA - ${{ github.sha }}
4195+
uses: actions/checkout@v4
4196+
4197+
- name: Set up Python 3.11
4198+
uses: actions/setup-python@v5
4199+
with:
4200+
python-version: "3.11"
4201+
4202+
- name: Install tox
4203+
run: pip install tox-uv
4204+
4205+
- name: Configure git to support long filenames
4206+
run: git config --system core.longpaths true
4207+
4208+
- name: Run tests
4209+
run: tox -e py311-test-opentelemetry-exporter-otlp-proto-kafka -- -ra
4210+
4211+
py312-test-opentelemetry-exporter-otlp-proto-kafka_windows-latest:
4212+
name: opentelemetry-exporter-otlp-proto-kafka 3.12 Windows
4213+
runs-on: windows-latest
4214+
timeout-minutes: 30
4215+
steps:
4216+
- name: Checkout repo @ SHA - ${{ github.sha }}
4217+
uses: actions/checkout@v4
4218+
4219+
- name: Set up Python 3.12
4220+
uses: actions/setup-python@v5
4221+
with:
4222+
python-version: "3.12"
4223+
4224+
- name: Install tox
4225+
run: pip install tox-uv
4226+
4227+
- name: Configure git to support long filenames
4228+
run: git config --system core.longpaths true
4229+
4230+
- name: Run tests
4231+
run: tox -e py312-test-opentelemetry-exporter-otlp-proto-kafka -- -ra
4232+
4233+
py313-test-opentelemetry-exporter-otlp-proto-kafka_windows-latest:
4234+
name: opentelemetry-exporter-otlp-proto-kafka 3.13 Windows
4235+
runs-on: windows-latest
4236+
timeout-minutes: 30
4237+
steps:
4238+
- name: Checkout repo @ SHA - ${{ github.sha }}
4239+
uses: actions/checkout@v4
4240+
4241+
- name: Set up Python 3.13
4242+
uses: actions/setup-python@v5
4243+
with:
4244+
python-version: "3.13"
4245+
4246+
- name: Install tox
4247+
run: pip install tox-uv
4248+
4249+
- name: Configure git to support long filenames
4250+
run: git config --system core.longpaths true
4251+
4252+
- name: Run tests
4253+
run: tox -e py313-test-opentelemetry-exporter-otlp-proto-kafka -- -ra
4254+
4255+
pypy3-test-opentelemetry-exporter-otlp-proto-kafka_windows-latest:
4256+
name: opentelemetry-exporter-otlp-proto-kafka pypy-3.9 Windows
4257+
runs-on: windows-latest
4258+
timeout-minutes: 30
4259+
steps:
4260+
- name: Checkout repo @ SHA - ${{ github.sha }}
4261+
uses: actions/checkout@v4
4262+
4263+
- name: Set up Python pypy-3.9
4264+
uses: actions/setup-python@v5
4265+
with:
4266+
python-version: "pypy-3.9"
4267+
4268+
- name: Install tox
4269+
run: pip install tox-uv
4270+
4271+
- name: Configure git to support long filenames
4272+
run: git config --system core.longpaths true
4273+
4274+
- name: Run tests
4275+
run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-kafka -- -ra
4276+
40314277
py39-test-opentelemetry-exporter-prometheus_windows-latest:
40324278
name: opentelemetry-exporter-prometheus 3.9 Windows
40334279
runs-on: windows-latest
@@ -4907,47 +5153,3 @@ jobs:
49075153

49085154
- name: Run tests
49095155
run: tox -e py312-test-opentelemetry-test-utils -- -ra
4910-
4911-
py313-test-opentelemetry-test-utils_windows-latest:
4912-
name: opentelemetry-test-utils 3.13 Windows
4913-
runs-on: windows-latest
4914-
timeout-minutes: 30
4915-
steps:
4916-
- name: Checkout repo @ SHA - ${{ github.sha }}
4917-
uses: actions/checkout@v4
4918-
4919-
- name: Set up Python 3.13
4920-
uses: actions/setup-python@v5
4921-
with:
4922-
python-version: "3.13"
4923-
4924-
- name: Install tox
4925-
run: pip install tox-uv
4926-
4927-
- name: Configure git to support long filenames
4928-
run: git config --system core.longpaths true
4929-
4930-
- name: Run tests
4931-
run: tox -e py313-test-opentelemetry-test-utils -- -ra
4932-
4933-
pypy3-test-opentelemetry-test-utils_windows-latest:
4934-
name: opentelemetry-test-utils pypy-3.9 Windows
4935-
runs-on: windows-latest
4936-
timeout-minutes: 30
4937-
steps:
4938-
- name: Checkout repo @ SHA - ${{ github.sha }}
4939-
uses: actions/checkout@v4
4940-
4941-
- name: Set up Python pypy-3.9
4942-
uses: actions/setup-python@v5
4943-
with:
4944-
python-version: "pypy-3.9"
4945-
4946-
- name: Install tox
4947-
run: pip install tox-uv
4948-
4949-
- name: Configure git to support long filenames
4950-
run: git config --system core.longpaths true
4951-
4952-
- name: Run tests
4953-
run: tox -e pypy3-test-opentelemetry-test-utils -- -ra

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1212

1313
## Unreleased
1414

15+
- Added OTLP Kafka exporter
1516
- Regenerate opentelemetry-proto code with v1.9.0 release
1617
([#4840](https://github.com/open-telemetry/opentelemetry-python/pull/4840))
1718

0 commit comments

Comments
 (0)