Skip to content

[WIP] Pure python for reference; Don't merge #556

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 144 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
92c6b2c
NH-105161 Python: Create a new baseline for the pure python otel (dir…
jerrytfleung Mar 20, 2025
3407983
NH-104997 - Python: apm-config to Sampler Configuration mapping (#552)
jerrytfleung Mar 26, 2025
4f95347
Redesign ServiceEntry caching, direct txn name sdk set_attribute, use…
tammy-baylis-swi Mar 27, 2025
4bf7369
NH-105550 - Added Transaction name pool logic to service-entry-proces…
jerrytfleung Mar 31, 2025
8603932
Added limit pool check on set_transaction_name API
jerrytfleung Mar 31, 2025
51e16eb
Add default txn naming to ServiceEntry on_start (pure Python)
tammy-baylis-swi Mar 31, 2025
41e895c
Adjusted the txn name calculator
jerrytfleung Mar 31, 2025
8387e44
Suppress tracing when getSettings by http
tammy-baylis-swi Mar 31, 2025
b725f80
Fix url attr get
tammy-baylis-swi Mar 31, 2025
c26f9d3
Add more attr check on_start
tammy-baylis-swi Apr 1, 2025
2d42f15
Merge pull request #560 from solarwinds/NH-106059-suppress-tracing-ge…
tammy-baylis-swi Apr 1, 2025
9f4815d
ServiceEntry default txn name based on serverless,http,name
tammy-baylis-swi Apr 1, 2025
1943216
Lint
tammy-baylis-swi Apr 1, 2025
27fea08
Add back do-once at pool start
tammy-baylis-swi Apr 1, 2025
1c56918
TransactionName constant; custom exporter uses span.attributes
tammy-baylis-swi Apr 1, 2025
7d07264
lint
tammy-baylis-swi Apr 1, 2025
c387388
Rm processors,manager for txn name caching and proto export
tammy-baylis-swi Apr 1, 2025
107f6b7
Merge branch 'pure-python' into service-entry-processor-redesign
tammy-baylis-swi Apr 1, 2025
a42ab93
lint
tammy-baylis-swi Apr 1, 2025
3ebca28
Tests - fix exporter init
tammy-baylis-swi Apr 1, 2025
46c5b51
Tests - update Processor tests
tammy-baylis-swi Apr 1, 2025
7ac0018
Tests - update TestSetTransactionName
tammy-baylis-swi Apr 1, 2025
5acf55a
Tests - rm propagator tests for rm'd helpers
tammy-baylis-swi Apr 1, 2025
2882a7c
Tests - rm txn manager fixture, update params passed
tammy-baylis-swi Apr 1, 2025
bbd6b61
Fix failing calculator test
tammy-baylis-swi Apr 1, 2025
cd9cda5
lint for py3.8
tammy-baylis-swi Apr 2, 2025
905818a
NH-104999 - Housekept spantype logic (#561)
jerrytfleung Apr 2, 2025
e47a6f1
Lambda build no make wrapper, testrelease 4.0.0.0
tammy-baylis-swi Apr 2, 2025
7be19fd
Debug
tammy-baylis-swi Apr 2, 2025
cce9b28
Add on_start check for AWS fn name in env
tammy-baylis-swi Apr 2, 2025
9d4b9df
Comment out tests
tammy-baylis-swi Apr 2, 2025
c2880d4
Revert "Comment out tests"
tammy-baylis-swi Apr 2, 2025
07e1eb4
Revert "Debug"
tammy-baylis-swi Apr 2, 2025
3724a88
Add test coverage
tammy-baylis-swi Apr 2, 2025
9dae597
Add pure-python branch to codeql trigger
tammy-baylis-swi Apr 2, 2025
94e7331
Potential fix for code scanning alert no. 424: Unused local variable
tammy-baylis-swi Apr 2, 2025
791a735
Potential fix for code scanning alert no. 422: Unused import
tammy-baylis-swi Apr 2, 2025
13c2f42
Lint
tammy-baylis-swi Apr 2, 2025
5e6212c
Rename test script
tammy-baylis-swi Apr 2, 2025
878b902
Removed the checking from liboboe code
jerrytfleung Apr 2, 2025
c5c63e2
Merge pull request #558 from solarwinds/service-entry-processor-redesign
tammy-baylis-swi Apr 2, 2025
6ca678e
Dont need to resolve http.route as txn name
tammy-baylis-swi Apr 2, 2025
3a39ee9
Merge pull request #562 from solarwinds/no-need-to-resolve-http-route
tammy-baylis-swi Apr 2, 2025
50e76c3
Rm MeterManager, MetricsSpanProcessor houses response_time, rm oboe a…
tammy-baylis-swi Apr 2, 2025
47dab9a
Fix init of oboe counters
tammy-baylis-swi Apr 3, 2025
4f24ef3
Rm unused oboe_api from inits
tammy-baylis-swi Apr 3, 2025
579b805
Use NoOpXProvider if not doing exporters
tammy-baylis-swi Apr 3, 2025
c3a1c91
Merge pull request #566 from solarwinds/more-noop-use
tammy-baylis-swi Apr 3, 2025
48e650c
Merge pull request #564 from solarwinds/fix-init-oboe-counters
tammy-baylis-swi Apr 3, 2025
e1ba1b3
Merge pull request #563 from solarwinds/remove-apm-meter-manager
tammy-baylis-swi Apr 3, 2025
d574917
Rename to ResponseTimeProcessor
tammy-baylis-swi Apr 3, 2025
0a84f76
Merge pull request #567 from solarwinds/rename-response-time-processor
tammy-baylis-swi Apr 3, 2025
b3044d3
Merge pull request #565 from solarwinds/rm-unused-oboe-api
tammy-baylis-swi Apr 3, 2025
8d09efa
Rm Inbound,BaseMetrics processors
tammy-baylis-swi Apr 3, 2025
959b343
Rename test script
tammy-baylis-swi Apr 3, 2025
6c979f6
Merge pull request #568 from solarwinds/rm-inbound-metrics
tammy-baylis-swi Apr 3, 2025
6ea3f59
NH-106175 Python: Maintain SW_APM_TRANSACTION_NAME support in pure Py…
jerrytfleung Apr 3, 2025
7215c4c
Merge branch 'main' into pure-python to get export_metrics logic
tammy-baylis-swi Apr 3, 2025
d167788
Rm unused ApmConfig helpers, constants
tammy-baylis-swi Apr 3, 2025
f7bd98d
Rm unused config keys
tammy-baylis-swi Apr 3, 2025
11aef62
No-op SolarWindsSpanExporter
tammy-baylis-swi Apr 4, 2025
619f55c
Rm unused FrameworkKvManager
tammy-baylis-swi Apr 4, 2025
2bc398b
WIP
tammy-baylis-swi Apr 7, 2025
fcca179
Merge pull request #570 from solarwinds/rm-unused-apmconfig-helpers
tammy-baylis-swi Apr 8, 2025
4f44e1f
Merge pull request #571 from solarwinds/rm-unused-config-keys
tammy-baylis-swi Apr 8, 2025
db06001
Merge pull request #572 from solarwinds/noop-apm-proto-spanexporter
tammy-baylis-swi Apr 8, 2025
c36ee8e
Merge branch 'pure-python' into redesign-configurator
tammy-baylis-swi Apr 8, 2025
408a313
Re-add INTL_SWO_DEFAULT_TRACES_EXPORTER
tammy-baylis-swi Apr 8, 2025
f9c6126
Configurator _custom_init trace and metrics
tammy-baylis-swi Apr 8, 2025
3df4b56
Comment
tammy-baylis-swi Apr 8, 2025
aa41051
Add agent_enabled check to new configurator
tammy-baylis-swi Apr 8, 2025
ad662c5
Comment out instr_versions tests
tammy-baylis-swi Apr 8, 2025
6c41541
Fix configurator otel init tests
tammy-baylis-swi Apr 8, 2025
07fe6b1
Rm test for removed function
tammy-baylis-swi Apr 8, 2025
bda054f
Update assertion
tammy-baylis-swi Apr 8, 2025
9b48f79
Update metrics configure test
tammy-baylis-swi Apr 8, 2025
fe8c37f
Update configurator metrics tests
tammy-baylis-swi Apr 9, 2025
fe87231
Rename configurator metrics test script
tammy-baylis-swi Apr 9, 2025
3f2914e
More asserts
tammy-baylis-swi Apr 9, 2025
77f8754
Rm test for removed _configure_sampler
tammy-baylis-swi Apr 9, 2025
f4a30b1
Fix span_processors tests
tammy-baylis-swi Apr 9, 2025
1901b6e
Rename to test_configurator_traces_init
tammy-baylis-swi Apr 9, 2025
105b020
Fix configurator traces init tests
tammy-baylis-swi Apr 9, 2025
918196a
lint
tammy-baylis-swi Apr 9, 2025
cf1a017
Update spanprocessor tests again
tammy-baylis-swi Apr 9, 2025
e9f7494
py38 friendly signature
tammy-baylis-swi Apr 9, 2025
716ee2f
Msg as debug, add comment
tammy-baylis-swi Apr 9, 2025
e4c72ff
Rm legacy exporter case from ApmConfig checker
tammy-baylis-swi Apr 10, 2025
a2d074d
Distro defaults to OTLP HTTP; rm unused code
tammy-baylis-swi Apr 10, 2025
e2466f0
Update Constants
tammy-baylis-swi Apr 10, 2025
378cced
Remove traces exporter check when calculating agent_enabled
tammy-baylis-swi Apr 10, 2025
b37fac9
Rm unnecessary lambda wrapper defaults
tammy-baylis-swi Apr 10, 2025
f3f8f94
Simplify test before_and_after
tammy-baylis-swi Apr 10, 2025
2d57e18
Rm dead tests; fix existing tests
tammy-baylis-swi Apr 10, 2025
37a84d0
MOre test asserts
tammy-baylis-swi Apr 10, 2025
4c67b0c
Merge pull request #578 from solarwinds/redesign-configurator
tammy-baylis-swi Apr 10, 2025
2624e74
NH-103814 - Python: use resource attributes for SWO entity inference …
jerrytfleung Apr 10, 2025
e5ebc8a
Change default exporter to 'otlp'
tammy-baylis-swi Apr 10, 2025
e1cbe3e
Merge branch 'pure-python' into update-distro-defaulting
tammy-baylis-swi Apr 10, 2025
b3677e9
Re-remove unused import; add comment
tammy-baylis-swi Apr 10, 2025
4554045
Merge pull request #581 from solarwinds/rm-exporter-check-for-agent-e…
tammy-baylis-swi Apr 10, 2025
f62a38f
Add legacy spanexporter check and switch
tammy-baylis-swi Apr 10, 2025
cbbf959
Make legacy exporter check more test friendly
tammy-baylis-swi Apr 11, 2025
beb55a7
Add tests
tammy-baylis-swi Apr 11, 2025
c0659b9
Test common util function
tammy-baylis-swi Apr 11, 2025
1b28f6f
More tests
tammy-baylis-swi Apr 11, 2025
ed8e9b5
Merge branch 'pure-python' into update-distro-defaulting
tammy-baylis-swi Apr 11, 2025
db9c5b5
lint
tammy-baylis-swi Apr 11, 2025
48d544d
NH-104961 - Python: Pure Python WaitUntilReady SDK (#582)
jerrytfleung Apr 11, 2025
dc9254d
Remove tests and dead code
tammy-baylis-swi Apr 12, 2025
76ab04f
Merge pull request #583 from solarwinds/rm-test-and-dead-code
tammy-baylis-swi Apr 14, 2025
ae8e606
Merge branch 'pure-python' into update-distro-defaulting
tammy-baylis-swi Apr 14, 2025
27b85cc
Lint
tammy-baylis-swi Apr 14, 2025
20b1b7a
Merge pull request #580 from solarwinds/update-distro-defaulting
tammy-baylis-swi Apr 14, 2025
99895c8
Added back interger_response parameters (#584)
jerrytfleung Apr 14, 2025
06559ee
Default collector endpoint (#589)
jerrytfleung Apr 15, 2025
3c1296d
Rm grpc-using deps from lambda builds
tammy-baylis-swi Apr 15, 2025
02f6905
Merge pull request #591 from solarwinds/NH-107791-rm-lambda-grpcio-deps
tammy-baylis-swi Apr 15, 2025
f4d0939
Configurator exporter check entry_point based without imports
tammy-baylis-swi Apr 15, 2025
2523703
Update tests
tammy-baylis-swi Apr 15, 2025
4e8c28a
lint
tammy-baylis-swi Apr 15, 2025
627f7ec
Resources in lambda
tammy-baylis-swi Apr 15, 2025
b4d4764
Testrelease 4.0.0.3
tammy-baylis-swi Apr 15, 2025
f7f4552
install-lambda-modules with py312; no .so hax
tammy-baylis-swi Apr 15, 2025
08f26eb
Testrelease 4.0.0.4
tammy-baylis-swi Apr 15, 2025
689f8d8
Lambda build in x86_64, upload for arm64 and x86_64
tammy-baylis-swi Apr 15, 2025
0882a4f
Merge pull request #593 from solarwinds/NH-107714-lambda-resource-detect
tammy-baylis-swi Apr 15, 2025
e5789a1
Merge pull request #592 from solarwinds/NH-107791-configurator-endpoi…
tammy-baylis-swi Apr 15, 2025
a1fafaa
Merge branch 'pure-python' into NH-107709-simplify-lambda-build
tammy-baylis-swi Apr 15, 2025
29dcd29
NH-102467 Python: Add deducing of export mode from SW_APM_COLLECTOR (…
jerrytfleung Apr 16, 2025
e7822d9
Install and Smoke tests stop checking extension
tammy-baylis-swi Apr 16, 2025
34ca931
Resolve merge conflict by incorporating both suggestions
jerrytfleung Apr 16, 2025
94c6b43
Rm AO env from tests; update install_tests log assert
tammy-baylis-swi Apr 16, 2025
4f9f7f9
Update check_agent_startup
tammy-baylis-swi Apr 16, 2025
f44c6ef
PyPI publish without separate aarch64 build
tammy-baylis-swi Apr 16, 2025
692ce7e
Testrelease 4.0.0.5
tammy-baylis-swi Apr 16, 2025
99744f2
Merge pull request #595 from solarwinds/NH-107710-pure-python-pypi-pu…
tammy-baylis-swi Apr 17, 2025
003a9c5
Merge pull request #597 from solarwinds/NH-107710-pypi-pure-python
tammy-baylis-swi Apr 17, 2025
038714b
Add parentbased wait_until_ready; fix sw_ready
tammy-baylis-swi Apr 17, 2025
35b316c
Merge branch 'pure-python' into NH-107709-simplify-lambda-build
tammy-baylis-swi Apr 17, 2025
6f716c3
Lambda pre-install with python3.9
tammy-baylis-swi Apr 17, 2025
de95c85
Add lambda pub run_tox_tests 3.12
tammy-baylis-swi Apr 17, 2025
88797f0
Merge pull request #594 from solarwinds/NH-107709-simplify-lambda-build
tammy-baylis-swi Apr 17, 2025
b55a09d
Merge pull request #599 from solarwinds/patch-smoke-tests
tammy-baylis-swi Apr 17, 2025
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
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,13 @@
#
# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

name: package_lambda_solarwinds_apm_x86_64
name: package_lambda_solarwinds_apm

description: Package solarwinds_apm lambda layer for x86_64
description: Package solarwinds_apm lambda layer

runs:
using: 'docker'
image: quay.io/pypa/manylinux_2_28_x86_64:latest
entrypoint: 'make'
args:
- 'aws-lambda'
env:
PLATFORM: x86_64

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
#
# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

name: package_solarwinds_apm_x86_64
name: package_solarwinds_apm

description: Package solarwinds_apm for x86_64
description: Package solarwinds_apm

runs:
using: 'docker'
Expand Down
18 changes: 0 additions & 18 deletions .github/actions/package_solarwinds_apm_aarch64/action.yaml

This file was deleted.

38 changes: 0 additions & 38 deletions .github/workflows/build_aarch64.yaml

This file was deleted.

50 changes: 39 additions & 11 deletions .github/workflows/build_publish_lambda_layer.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
python-minor: ["8", "9", "10", "11"]
python-minor: ["8", "9", "10", "11", "12"]
apm-env: ["lambda"]
steps:
- uses: actions/checkout@v4
Expand All @@ -37,21 +37,49 @@ jobs:
'lambda/tests/requirements.txt'
- name: Install tox
run: pip install tox
- name: Build extension
run: make wrapper
- name: Run tox
run: tox -e py3${{ matrix.python-minor }}-${{ matrix.apm-env }}

build_publish_layer_x86_64:
needs: run_tox_tests
uses: ./.github/workflows/build_publish_lambda_layer_x86_64.yaml
get_apm_python_version:
name: Get APM Python version
# Outputs sw-apm-version
uses: ./.github/workflows/get_apm_python_version.yaml

build_layer:
runs-on: ubuntu-latest
outputs:
artifact-name: solarwinds_apm_lambda.zip
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/package_lambda_solarwinds_apm
- uses: actions/upload-artifact@v4
name: Save assembled layer to build
with:
name: solarwinds_apm_lambda.zip
path: dist/solarwinds_apm_lambda.zip

scan_layer:
name: RL scan layer
needs:
- get_apm_python_version
- build_layer
uses: ./.github/workflows/reversinglabs_scan.yaml
with:
publish-dest: ${{ inputs.publish-dest }}
artifact-name: ${{ needs.build_layer.outputs.artifact-name }}
package-name: apm-python-lambda
version: ${{ needs.get_apm_python_version.outputs.sw-apm-version }}
rl-submit-only: true
secrets: inherit

build_publish_layer_aarch64:
needs: run_tox_tests
uses: ./.github/workflows/build_publish_lambda_layer_aarch64.yaml
publish-layer:
uses: ./.github/workflows/publish_lambda_layer.yaml
needs:
- get_apm_python_version
- build_layer
- scan_layer
with:
artifact-name: solarwinds_apm_lambda.zip
component-version: ${{ needs.get_apm_python_version.outputs.sw-apm-version }}
runtimes: "python3.8 python3.9 python3.10 python3.11 python3.12"
publish-dest: ${{ inputs.publish-dest }}
secrets: inherit
secrets: inherit
66 changes: 0 additions & 66 deletions .github/workflows/build_publish_lambda_layer_aarch64.yaml

This file was deleted.

61 changes: 0 additions & 61 deletions .github/workflows/build_publish_lambda_layer_x86_64.yaml

This file was deleted.

40 changes: 4 additions & 36 deletions .github/workflows/build_publish_pypi_and_draft_release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,12 @@ jobs:
name: Build sdist and x86_64
needs: get_apm_python_version
# Outputs artifact-name
uses: ./.github/workflows/build_x86_64.yaml
uses: ./.github/workflows/build_sdist_and_wheel.yaml
with:
version: ${{ needs.get_apm_python_version.outputs.sw-apm-version }}

scan_sdist_and_x86_64:
name: RL scan aarch64 build
name: RL scan sdist and wheel
needs:
- get_apm_python_version
- build_sdist_and_x86_64
Expand All @@ -61,47 +61,15 @@ jobs:
needs:
- build_sdist_and_x86_64
- scan_sdist_and_x86_64
uses: ./.github/workflows/publish_x86_64.yaml
uses: ./.github/workflows/publish_sdist_and_wheel.yaml
with:
artifact-name: ${{ needs.build_sdist_and_x86_64.outputs.artifact-name }}
repository-name: pypi
secrets: inherit

build_aarch64:
name: Build aarch64
needs: get_apm_python_version
# Outputs artifact-name
uses: ./.github/workflows/build_aarch64.yaml
with:
version: ${{ needs.get_apm_python_version.outputs.sw-apm-version }}

scan_aarch64:
name: RL scan aarch64 build
needs:
- get_apm_python_version
- build_aarch64
uses: ./.github/workflows/reversinglabs_scan.yaml
with:
artifact-name: ${{ needs.build_aarch64.outputs.artifact-name }}
package-name: apm-python-pypi-aarch64
version: ${{ needs.get_apm_python_version.outputs.sw-apm-version }}
rl-submit-only: false
secrets: inherit

publish_aarch64:
name: Publish aarch64 to PyPI
needs:
- build_aarch64
- scan_aarch64
uses: ./.github/workflows/publish_aarch64.yaml
with:
artifact-name: ${{ needs.build_aarch64.outputs.artifact-name }}
repository-name: pypi
secrets: inherit

create_release:
name: Create draft release
needs: [publish_sdist_and_x86_64, publish_aarch64]
needs: publish_sdist_and_x86_64
runs-on: ubuntu-latest
permissions:
contents: write
Expand Down
Loading