René's URL Explorer Experiment


Title: 🐛 gRPC header capture with shaded netty module and body capture without com.google.protobuf.util.JsonFormat by ryandens · Pull Request #339 · hypertrace/javaagent · GitHub

Open Graph Title: 🐛 gRPC header capture with shaded netty module and body capture without com.google.protobuf.util.JsonFormat by ryandens · Pull Request #339 · hypertrace/javaagent

X Title: 🐛 gRPC header capture with shaded netty module and body capture without com.google.protobuf.util.JsonFormat by ryandens · Pull Request #339 · hypertrace/javaagent

Description: Description First, duplicates instrumentation targeting io.grpc.netty.Utls to work properly when users are using io.grpc:grpc-netty-shaded. This is rather inelegant, but this was the fastest solution we could land on. Second, updates the GrpcSpanDecorator to not need com.google.protobuf.util.JsonFormat on the user's application classpath. Since io.grpc:grpc-protobuf:1.14.0, grpc has not had a transitive dependency on com.google.protobuf:protobuf-java-utils, the dependency which holds com.google.protobuf.util.JsonFormat. In order to work with newer versions of gRPC, we need to shade the dependency and make it eligible for muzzle application classpath injection. This is also rather inelegant, but again we're up against time constraints here. Testing Added tests for gRPC 1.30.0 to our test suite, which reproduces the shaded header issue. Unfortunately, due to the nature of these instrumentation tests, com.google.protobuf:protobuf-java-utils is on the test runtime classpath as a transitive dependency from otel, so in order to reproduce that issue I had to write a sample gRPC test app and use the agent against it. In the future, we might want to consider adding a gRPC smoke test Checklist: My changes generate no new warnings I have added tests that prove my fix is effective or that my feature works Any dependent changes have been merged and published in downstream modules Documentation Make sure that you have documented corresponding changes in this repository or hypertrace docs repo if required.

Open Graph Description: Description First, duplicates instrumentation targeting io.grpc.netty.Utls to work properly when users are using io.grpc:grpc-netty-shaded. This is rather inelegant, but this was the fastest soluti...

X Description: Description First, duplicates instrumentation targeting io.grpc.netty.Utls to work properly when users are using io.grpc:grpc-netty-shaded. This is rather inelegant, but this was the fastest soluti...

Opengraph URL: https://github.com/hypertrace/javaagent/pull/339

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:59920e2b-6e45-f028-799b-2923dcb58606
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idBBF2:358B3C:BD708C:10B10E3:6A4F4D38
html-safe-nonceff0b27dc8826c4ecd48efc69ff9da4567832f183ded378f479db38a679ece51e
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCQkYyOjM1OEIzQzpCRDcwOEM6MTBCMTBFMzo2QTRGNEQzOCIsInZpc2l0b3JfaWQiOiI3NjU1MjI4MDY4MTEwMjI0Njk2IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac847a47cee44d9b647f509c0472b4d0fb8cb417a708ef1b69716d3cdce22952b3
hovercard-subject-tagpull_request:693654032
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/hypertrace/javaagent/pull/339/files
twitter:imagehttps://avatars.githubusercontent.com/u/8192732?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/8192732?s=400&v=4
og:image:altDescription First, duplicates instrumentation targeting io.grpc.netty.Utls to work properly when users are using io.grpc:grpc-netty-shaded. This is rather inelegant, but this was the fastest soluti...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb92d11c0aa4a77d54ef4af1078b6a15fb5a70a215b30c4ecf28889d5a8e656d9
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/hypertrace/javaagent git https://github.com/hypertrace/javaagent.git
octolytics-dimension-user_id65374698
octolytics-dimension-user_loginhypertrace
octolytics-dimension-repository_id302314733
octolytics-dimension-repository_nwohypertrace/javaagent
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id302314733
octolytics-dimension-repository_network_root_nwohypertrace/javaagent
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release4b249b445842943ed31549e027f57a8ade9881ed
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/hypertrace/javaagent/pull/339/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fhypertrace%2Fjavaagent%2Fpull%2F339%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fhypertrace%2Fjavaagent%2Fpull%2F339%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=hypertrace%2Fjavaagent
Reloadhttps://github.com/hypertrace/javaagent/pull/339/files
Reloadhttps://github.com/hypertrace/javaagent/pull/339/files
Reloadhttps://github.com/hypertrace/javaagent/pull/339/files
Please reload this pagehttps://github.com/hypertrace/javaagent/pull/339/files
hypertrace https://github.com/hypertrace
javaagenthttps://github.com/hypertrace/javaagent
Notifications https://github.com/login?return_to=%2Fhypertrace%2Fjavaagent
Fork 14 https://github.com/login?return_to=%2Fhypertrace%2Fjavaagent
Star 37 https://github.com/login?return_to=%2Fhypertrace%2Fjavaagent
Code https://github.com/hypertrace/javaagent
Issues 35 https://github.com/hypertrace/javaagent/issues
Pull requests 4 https://github.com/hypertrace/javaagent/pulls
Discussions https://github.com/hypertrace/javaagent/discussions
Actions https://github.com/hypertrace/javaagent/actions
Projects https://github.com/hypertrace/javaagent/projects
Security and quality 0 https://github.com/hypertrace/javaagent/security
Insights https://github.com/hypertrace/javaagent/pulse
Code https://github.com/hypertrace/javaagent
Issues https://github.com/hypertrace/javaagent/issues
Pull requests https://github.com/hypertrace/javaagent/pulls
Discussions https://github.com/hypertrace/javaagent/discussions
Actions https://github.com/hypertrace/javaagent/actions
Projects https://github.com/hypertrace/javaagent/projects
Security and quality https://github.com/hypertrace/javaagent/security
Insights https://github.com/hypertrace/javaagent/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fhypertrace%2Fjavaagent%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fhypertrace%2Fjavaagent%2Fissues%2Fnew%2Fchoose
ryandenshttps://github.com/ryandens
mainhttps://github.com/hypertrace/javaagent/tree/main
grpc-request-capturehttps://github.com/hypertrace/javaagent/tree/grpc-request-capture
Conversation 0 https://github.com/hypertrace/javaagent/pull/339
Commits 19 https://github.com/hypertrace/javaagent/pull/339/commits
Checks 0 https://github.com/hypertrace/javaagent/pull/339/checks
Files changed 15 https://github.com/hypertrace/javaagent/pull/339/files
🐛 gRPC header capture with shaded netty module and body capture without com.google.protobuf.util.JsonFormat https://github.com/hypertrace/javaagent/pull/339/files#top
Show all changes 19 commits https://github.com/hypertrace/javaagent/pull/339/files
328452c :white_check_mark: add test tasks for gRPC 1.30.0 ryandens Jul 20, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/328452c9bc4973343a71a7073d7fab64802cfd32
d2dfd0b :recycle: move GrpcSemanticAttributes to common library for access ac… ryandens Jul 20, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/d2dfd0bf9ef95a1694b37e3fde5ecbd3832868a0
7cdea21 :sparkles: add instrumentation for grpc-shaded-netty-1.9 ryandens Jul 20, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/7cdea210898a8aaac8670eedceb7d5c0d5cbfc61
7e6706c :art: format grpc-1.6 build ryandens Jul 20, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/7e6706c94d15666ad98dff7484e1185157224edb
fb8bbc7 :bug: fix classpath for versioned test source set ryandens Jul 20, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/fb8bbc7263f915a368685a7c4819e8d733ca091b
15358e9 :white_check_mark: add muzzle check for module ryandens Jul 20, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/15358e9d859edc4a1e6be00cd8f396899a74defa
6b0bb44 :art: format shaded netty module ryandens Jul 20, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/6b0bb44a3f3f6ddd7bbb869cbe009ecc943e57c2
65c7b13 :recycle: move usages of grpc-common to util class ryandens Jul 20, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/65c7b13ac88becee969cb2bff0432b69738e306a
44bbaae :bug: add names to instrumentation module ryandens Jul 21, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/44bbaaedcff337ab370d42d073ccca4debf5d4b9
bd25277 :art: format utils ryandens Jul 21, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/bd25277a7dc7ac3023ecc6c338f6c01babaaa2aa
e3828cc :truck: rename NettyUtils ryandens Jul 21, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/e3828cc12825811aa1360ca38884171b8bfb8a69
234d963 :truck: move around classes ryandens Jul 21, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/234d963dd3b8ffb5db549a987f792fc56fd4ef75
2f48a7d :truck: move instrumentation classes to separate file ryandens Jul 21, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/2f48a7d5c9231fc42ab34f15ad140e53e6435ac3
31a8e84 :bug: copy-paste build script bug ryandens Jul 21, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/31a8e8437867fcba4a9827e7a5f5788ff6eb5125
23a5235 :fire: remove unneeded helper class method ryandens Jul 21, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/23a5235c6f3b77f3262140483250273ca15e2161
1f45166 :white_check_mark: update muzzle policy to be more restrictive, we ne… ryandens Jul 21, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/1f451667f422470fcae5d3209d806901da14ea73
89f6b30 :sparkles: add shaded project for protobuf-java-util ryandens Jul 21, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/89f6b30c16b1e3ba9488f4e0a9d6e78fbb75c0e0
c1f8378 :recycle: use shaded protobuf java util in grpc instrumentation ryandens Jul 21, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/c1f8378212a7c5683b3b87efac3753bfbe98a824
6999438 :fire: remove unneeded relocations ryandens Jul 21, 2021 https://github.com/hypertrace/javaagent/pull/339/commits/699943833e9ae2e4068f6cb23413a8e3b738567b
Clear filters https://github.com/hypertrace/javaagent/pull/339/files
Please reload this pagehttps://github.com/hypertrace/javaagent/pull/339/files
Please reload this pagehttps://github.com/hypertrace/javaagent/pull/339/files
build.gradle.kts https://github.com/hypertrace/javaagent/pull/339/files#diff-1c334b7245207eca4baa0bb6629d66a5e575d8770551bdc0d08625777ec67019
build.gradle.kts https://github.com/hypertrace/javaagent/pull/339/files#diff-4375c9bb717e7dd1300230c062b9daad09575d6767c5aee8c2087cc67740e537
GrpcSpanDecorator.java https://github.com/hypertrace/javaagent/pull/339/files#diff-14f97641c3a25445cb8662900a3e16116956c8ad80d501f76233201859cf7284
NettyHttp2HeadersInstrumentationModule.java https://github.com/hypertrace/javaagent/pull/339/files#diff-b1787690058f94b50cbce797f644c23985967d403e52bbfae1637d9c1fba2d45
GrpcInstrumentationTest.java https://github.com/hypertrace/javaagent/pull/339/files#diff-fac06544dc1b2928a566b6f6bb85ca4e6cbac2593a7cfdd36f4b4805091d5025
GrpcChannelProvider.java https://github.com/hypertrace/javaagent/pull/339/files#diff-b0751e4c7b5db3863ce2114564fb60bbb44819b0462087d9e4b25f543a863226
GrpcChannelProvider.java https://github.com/hypertrace/javaagent/pull/339/files#diff-6d7aac3904932efcc02a6e7fb3654250d8edca036360e6266005d6a6680719a8
build.gradle.kts https://github.com/hypertrace/javaagent/pull/339/files#diff-e4af3582d7415135db642d3cde361c1f92cb7d4766506464d6d509f27d26876a
GrpcSemanticAttributes.java https://github.com/hypertrace/javaagent/pull/339/files#diff-4e670efea2c6a680d49287cfbcca094aec7b2d673b07ed96b8424c8336a68ef2
build.gradle.kts https://github.com/hypertrace/javaagent/pull/339/files#diff-e42ab63c3a48ab627bc4ef7f2e85657ae571b5d4710e82b559eddeaf463f3975
ShadedNettyHttp2HeadersInstrumentationModule.java https://github.com/hypertrace/javaagent/pull/339/files#diff-aafe0adb4eafe6da7d7b9bd4e8b156ae0903cd30109e20a7a34ec02ec91feb1f
ShadedNettyUtilsInstrumentation.java https://github.com/hypertrace/javaagent/pull/339/files#diff-19e977625aeaeba466c700661dd6c53760d3b3f001b1378a3199739d24275ab6
NettyUtils.java https://github.com/hypertrace/javaagent/pull/339/files#diff-e712f5fdbd58749922ef38d5e448921a4acb99e2948f9f402915bfdf52642788
settings.gradle.kts https://github.com/hypertrace/javaagent/pull/339/files#diff-5625e3601fa0ad3a6a2824239e5a2fde71c149597d31394f9224a08c24be7b9d
build.gradle.kts https://github.com/hypertrace/javaagent/pull/339/files#diff-6fd0616829e59007027f5b1299901fdcaf173e67b74a341d88b6e59c6e817fb7
instrumentation/build.gradle.ktshttps://github.com/hypertrace/javaagent/pull/339/files#diff-1c334b7245207eca4baa0bb6629d66a5e575d8770551bdc0d08625777ec67019
View file https://github.com/hypertrace/javaagent/blob/699943833e9ae2e4068f6cb23413a8e3b738567b/instrumentation/build.gradle.kts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hypertrace/javaagent/pull/339/{{ revealButtonHref }}
https://github.com/hypertrace/javaagent/pull/339/files#diff-1c334b7245207eca4baa0bb6629d66a5e575d8770551bdc0d08625777ec67019
https://github.com/hypertrace/javaagent/pull/339/files#diff-1c334b7245207eca4baa0bb6629d66a5e575d8770551bdc0d08625777ec67019
instrumentation/grpc-1.6/build.gradle.ktshttps://github.com/hypertrace/javaagent/pull/339/files#diff-4375c9bb717e7dd1300230c062b9daad09575d6767c5aee8c2087cc67740e537
View file https://github.com/hypertrace/javaagent/blob/699943833e9ae2e4068f6cb23413a8e3b738567b/instrumentation/grpc-1.6/build.gradle.kts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hypertrace/javaagent/pull/339/{{ revealButtonHref }}
https://github.com/hypertrace/javaagent/pull/339/files#diff-4375c9bb717e7dd1300230c062b9daad09575d6767c5aee8c2087cc67740e537
https://github.com/hypertrace/javaagent/pull/339/files#diff-4375c9bb717e7dd1300230c062b9daad09575d6767c5aee8c2087cc67740e537
https://github.com/hypertrace/javaagent/pull/339/files#diff-4375c9bb717e7dd1300230c062b9daad09575d6767c5aee8c2087cc67740e537
https://github.com/hypertrace/javaagent/pull/339/files#diff-4375c9bb717e7dd1300230c062b9daad09575d6767c5aee8c2087cc67740e537
...va/io/opentelemetry/javaagent/instrumentation/hypertrace/grpc/v1_6/GrpcSpanDecorator.javahttps://github.com/hypertrace/javaagent/pull/339/files#diff-14f97641c3a25445cb8662900a3e16116956c8ad80d501f76233201859cf7284
View file https://github.com/hypertrace/javaagent/blob/699943833e9ae2e4068f6cb23413a8e3b738567b/instrumentation/grpc-1.6/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/grpc/v1_6/GrpcSpanDecorator.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hypertrace/javaagent/pull/339/{{ revealButtonHref }}
https://github.com/hypertrace/javaagent/pull/339/files#diff-14f97641c3a25445cb8662900a3e16116956c8ad80d501f76233201859cf7284
https://github.com/hypertrace/javaagent/pull/339/files#diff-14f97641c3a25445cb8662900a3e16116956c8ad80d501f76233201859cf7284
...avaagent/instrumentation/hypertrace/grpc/v1_6/NettyHttp2HeadersInstrumentationModule.javahttps://github.com/hypertrace/javaagent/pull/339/files#diff-b1787690058f94b50cbce797f644c23985967d403e52bbfae1637d9c1fba2d45
View file https://github.com/hypertrace/javaagent/blob/699943833e9ae2e4068f6cb23413a8e3b738567b/instrumentation/grpc-1.6/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/grpc/v1_6/NettyHttp2HeadersInstrumentationModule.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hypertrace/javaagent/pull/339/{{ revealButtonHref }}
https://github.com/hypertrace/javaagent/pull/339/files#diff-b1787690058f94b50cbce797f644c23985967d403e52bbfae1637d9c1fba2d45
https://github.com/hypertrace/javaagent/pull/339/files#diff-b1787690058f94b50cbce797f644c23985967d403e52bbfae1637d9c1fba2d45
...opentelemetry/javaagent/instrumentation/hypertrace/grpc/v1_6/GrpcInstrumentationTest.javahttps://github.com/hypertrace/javaagent/pull/339/files#diff-fac06544dc1b2928a566b6f6bb85ca4e6cbac2593a7cfdd36f4b4805091d5025
View file https://github.com/hypertrace/javaagent/blob/699943833e9ae2e4068f6cb23413a8e3b738567b/instrumentation/grpc-1.6/src/test/java/io/opentelemetry/javaagent/instrumentation/hypertrace/grpc/v1_6/GrpcInstrumentationTest.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hypertrace/javaagent/pull/339/{{ revealButtonHref }}
https://github.com/hypertrace/javaagent/pull/339/files#diff-fac06544dc1b2928a566b6f6bb85ca4e6cbac2593a7cfdd36f4b4805091d5025
https://github.com/hypertrace/javaagent/pull/339/files#diff-fac06544dc1b2928a566b6f6bb85ca4e6cbac2593a7cfdd36f4b4805091d5025
https://github.com/hypertrace/javaagent/pull/339/files#diff-fac06544dc1b2928a566b6f6bb85ca4e6cbac2593a7cfdd36f4b4805091d5025
https://github.com/hypertrace/javaagent/pull/339/files#diff-fac06544dc1b2928a566b6f6bb85ca4e6cbac2593a7cfdd36f4b4805091d5025
https://github.com/hypertrace/javaagent/pull/339/files#diff-fac06544dc1b2928a566b6f6bb85ca4e6cbac2593a7cfdd36f4b4805091d5025
.../io/opentelemetry/javaagent/instrumentation/hypertrace/grpc/v1_6/GrpcChannelProvider.javahttps://github.com/hypertrace/javaagent/pull/339/files#diff-b0751e4c7b5db3863ce2114564fb60bbb44819b0462087d9e4b25f543a863226
View file https://github.com/hypertrace/javaagent/blob/699943833e9ae2e4068f6cb23413a8e3b738567b/instrumentation/grpc-1.6/src/test_1.30.0/java/io/opentelemetry/javaagent/instrumentation/hypertrace/grpc/v1_6/GrpcChannelProvider.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hypertrace/javaagent/pull/339/{{ revealButtonHref }}
.../io/opentelemetry/javaagent/instrumentation/hypertrace/grpc/v1_6/GrpcChannelProvider.javahttps://github.com/hypertrace/javaagent/pull/339/files#diff-6d7aac3904932efcc02a6e7fb3654250d8edca036360e6266005d6a6680719a8
View file https://github.com/hypertrace/javaagent/blob/699943833e9ae2e4068f6cb23413a8e3b738567b/instrumentation/grpc-1.6/src/test_1.6.0/java/io/opentelemetry/javaagent/instrumentation/hypertrace/grpc/v1_6/GrpcChannelProvider.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hypertrace/javaagent/pull/339/{{ revealButtonHref }}
instrumentation/grpc-common/build.gradle.ktshttps://github.com/hypertrace/javaagent/pull/339/files#diff-e4af3582d7415135db642d3cde361c1f92cb7d4766506464d6d509f27d26876a
View file https://github.com/hypertrace/javaagent/blob/699943833e9ae2e4068f6cb23413a8e3b738567b/instrumentation/grpc-common/build.gradle.kts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hypertrace/javaagent/pull/339/{{ revealButtonHref }}
...ace/grpc/v1_6/GrpcSemanticAttributes.java → ...pertrace/grpc/GrpcSemanticAttributes.javahttps://github.com/hypertrace/javaagent/pull/339/files#diff-4e670efea2c6a680d49287cfbcca094aec7b2d673b07ed96b8424c8336a68ef2
View file https://github.com/hypertrace/javaagent/blob/699943833e9ae2e4068f6cb23413a8e3b738567b/instrumentation/grpc-common/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/grpc/GrpcSemanticAttributes.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hypertrace/javaagent/pull/339/{{ revealButtonHref }}
https://github.com/hypertrace/javaagent/pull/339/files#diff-4e670efea2c6a680d49287cfbcca094aec7b2d673b07ed96b8424c8336a68ef2
https://github.com/hypertrace/javaagent/pull/339/files#diff-4e670efea2c6a680d49287cfbcca094aec7b2d673b07ed96b8424c8336a68ef2
instrumentation/grpc-shaded-netty-1.9/build.gradle.ktshttps://github.com/hypertrace/javaagent/pull/339/files#diff-e42ab63c3a48ab627bc4ef7f2e85657ae571b5d4710e82b559eddeaf463f3975
View file https://github.com/hypertrace/javaagent/blob/699943833e9ae2e4068f6cb23413a8e3b738567b/instrumentation/grpc-shaded-netty-1.9/build.gradle.kts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hypertrace/javaagent/pull/339/{{ revealButtonHref }}
.../javaagent/instrumentation/shaded/netty/ShadedNettyHttp2HeadersInstrumentationModule.javahttps://github.com/hypertrace/javaagent/pull/339/files#diff-aafe0adb4eafe6da7d7b9bd4e8b156ae0903cd30109e20a7a34ec02ec91feb1f
View file https://github.com/hypertrace/javaagent/blob/699943833e9ae2e4068f6cb23413a8e3b738567b/instrumentation/grpc-shaded-netty-1.9/src/main/java/io/opentelemetry/javaagent/instrumentation/shaded/netty/ShadedNettyHttp2HeadersInstrumentationModule.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hypertrace/javaagent/pull/339/{{ revealButtonHref }}
...opentelemetry/javaagent/instrumentation/shaded/netty/ShadedNettyUtilsInstrumentation.javahttps://github.com/hypertrace/javaagent/pull/339/files#diff-19e977625aeaeba466c700661dd6c53760d3b3f001b1378a3199739d24275ab6
View file https://github.com/hypertrace/javaagent/blob/699943833e9ae2e4068f6cb23413a8e3b738567b/instrumentation/grpc-shaded-netty-1.9/src/main/java/io/opentelemetry/javaagent/instrumentation/shaded/netty/ShadedNettyUtilsInstrumentation.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/hypertrace/javaagent/pull/339/{{ revealButtonHref }}
Please reload this pagehttps://github.com/hypertrace/javaagent/pull/339/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.