Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
ed04b0b
feat(instrumentation): add Aerospike instrumentation
KimSoungRyoul Jan 28, 2026
cbc0f4c
fix: address lint warnings and Python 3.9 compatibility
KimSoungRyoul Jan 29, 2026
418c3a5
fix: improve aerospike instrumentation quality
KimSoungRyoul Jan 29, 2026
1b45a79
refactor: consolidate aerospike wrapper methods into generic traced w…
KimSoungRyoul Jan 30, 2026
a19a21d
test: add aerospike docker-based functional tests
KimSoungRyoul Jan 30, 2026
3faa18f
fix: resolve pylint warnings for aerospike instrumentation
KimSoungRyoul Jan 30, 2026
75765e6
fix: rename single-char variable to satisfy pylint naming convention
KimSoungRyoul Jan 30, 2026
f098bd1
fix: defer query/scan tracing to execution methods instead of factory…
KimSoungRyoul Jan 31, 2026
3008f99
Add OpenTelemetry instrumentation for Aerospike
KimSoungRyoul Jan 31, 2026
8ecc6b0
feat: update db.system to db.system.name in aerospike instrumentation
KimSoungRyoul Jan 31, 2026
8fc1306
feat: add db.user attribute support to aerospike instrumentation
KimSoungRyoul Jan 31, 2026
6b8faca
feat: add db.aerospike.bins attribute to aerospike instrumentation
KimSoungRyoul Jan 31, 2026
71889bf
docs: add changelog entry for aerospike instrumentation
KimSoungRyoul Jan 31, 2026
3dc1084
docs: document captured attributes in aerospike instrumentation readme
KimSoungRyoul Jan 31, 2026
ed79a86
Merge branch 'main' into feat/add-aerospike-instrumentation
KimSoungRyoul Jan 31, 2026
0df25e7
fix: add exception handling for hooks in aerospike instrumentation
KimSoungRyoul Feb 10, 2026
a75032d
fix: extract _safe_call_hook to resolve pylint lint errors
KimSoungRyoul Feb 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/component_owners.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
components:

instrumentation/opentelemetry-instrumentation-aerospike:
- kimsoungryoul

instrumentation/opentelemetry-instrumentation-aiohttp-client:
- herin049

Expand Down
30 changes: 30 additions & 0 deletions .github/workflows/core_contrib_test_0.yml
Original file line number Diff line number Diff line change
Expand Up @@ -563,6 +563,36 @@ jobs:
- name: Run tests
run: tox -e py39-test-instrumentation-aiopg -- -ra

py39-test-instrumentation-aerospike:
name: instrumentation-aerospike
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout contrib repo @ SHA - ${{ env.CONTRIB_REPO_SHA }}
uses: actions/checkout@v4
with:
repository: open-telemetry/opentelemetry-python-contrib
ref: ${{ env.CONTRIB_REPO_SHA }}

- name: Checkout core repo @ SHA - ${{ env.CORE_REPO_SHA }}
uses: actions/checkout@v4
with:
repository: open-telemetry/opentelemetry-python
ref: ${{ env.CORE_REPO_SHA }}
path: opentelemetry-python

- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: "3.9"
architecture: "x64"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py39-test-instrumentation-aerospike -- -ra

py39-test-instrumentation-aws-lambda:
name: instrumentation-aws-lambda
runs-on: ubuntu-latest
Expand Down
19 changes: 19 additions & 0 deletions .github/workflows/lint_0.yml
Original file line number Diff line number Diff line change
Expand Up @@ -279,6 +279,25 @@ jobs:
- name: Run tests
run: tox -e lint-instrumentation-aiopg

lint-instrumentation-aerospike:
name: instrumentation-aerospike
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.13
uses: actions/setup-python@v5
with:
python-version: "3.13"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e lint-instrumentation-aerospike

lint-instrumentation-aws-lambda:
name: instrumentation-aws-lambda
runs-on: ubuntu-latest
Expand Down
190 changes: 95 additions & 95 deletions .github/workflows/test_0.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2103,6 +2103,101 @@ jobs:
- name: Run tests
run: tox -e py313-test-instrumentation-aiopg -- -ra

py39-test-instrumentation-aerospike_ubuntu-latest:
name: instrumentation-aerospike 3.9 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: "3.9"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py39-test-instrumentation-aerospike -- -ra

py310-test-instrumentation-aerospike_ubuntu-latest:
name: instrumentation-aerospike 3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py310-test-instrumentation-aerospike -- -ra

py311-test-instrumentation-aerospike_ubuntu-latest:
name: instrumentation-aerospike 3.11 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py311-test-instrumentation-aerospike -- -ra

py312-test-instrumentation-aerospike_ubuntu-latest:
name: instrumentation-aerospike 3.12 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: "3.12"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py312-test-instrumentation-aerospike -- -ra

py313-test-instrumentation-aerospike_ubuntu-latest:
name: instrumentation-aerospike 3.13 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.13
uses: actions/setup-python@v5
with:
python-version: "3.13"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py313-test-instrumentation-aerospike -- -ra

py39-test-instrumentation-aws-lambda_ubuntu-latest:
name: instrumentation-aws-lambda 3.9 Ubuntu
runs-on: ubuntu-latest
Expand Down Expand Up @@ -4686,98 +4781,3 @@ jobs:

- name: Run tests
run: tox -e py312-test-instrumentation-urllib3-0 -- -ra

py312-test-instrumentation-urllib3-1_ubuntu-latest:
name: instrumentation-urllib3-1 3.12 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: "3.12"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py312-test-instrumentation-urllib3-1 -- -ra

py313-test-instrumentation-urllib3-0_ubuntu-latest:
name: instrumentation-urllib3-0 3.13 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.13
uses: actions/setup-python@v5
with:
python-version: "3.13"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py313-test-instrumentation-urllib3-0 -- -ra

py313-test-instrumentation-urllib3-1_ubuntu-latest:
name: instrumentation-urllib3-1 3.13 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.13
uses: actions/setup-python@v5
with:
python-version: "3.13"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py313-test-instrumentation-urllib3-1 -- -ra

pypy3-test-instrumentation-urllib3-0_ubuntu-latest:
name: instrumentation-urllib3-0 pypy-3.9 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python pypy-3.9
uses: actions/setup-python@v5
with:
python-version: "pypy-3.9"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e pypy3-test-instrumentation-urllib3-0 -- -ra

pypy3-test-instrumentation-urllib3-1_ubuntu-latest:
name: instrumentation-urllib3-1 pypy-3.9 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python pypy-3.9
uses: actions/setup-python@v5
with:
python-version: "pypy-3.9"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e pypy3-test-instrumentation-urllib3-1 -- -ra
Loading