Only send userid in Dynamic Sampling Context if sendDefaultPii is true - #2147

Merged
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii
Jul 1, 2022
Merged

Only send userid in Dynamic Sampling Context if sendDefaultPii is true#2147
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii

Conversation

@adinauer

Copy link
Copy Markdown
Member

📜 Description

See getsentry/develop#625

💡 Motivation and Context

Replaces #2145 and not only skips userId in baggage but also in the envelope header trace.

💚 How did you test it?

📝 Checklist

  • I reviewed the submitted code
  • I added tests to verify the changes
  • I updated the docs if needed
  • No breaking changes

🔮 Next steps

@codecov-commenter

codecov-commenter commented Jun 30, 2022

Copy link
Copy Markdown

Codecov Report

Merging #2147 (d7bf614) into feat/add-sample-rate-to-baggage (685c725) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@ Coverage Diff @@## feat/add-sample-rate-to-baggage #2147 +/- ##
==================================================================
Coverage 80.94% 80.94% - Complexity 3288 3290 +2 
==================================================================
Files 233 233 Lines 12041 12044 +3 Branches 1595 1594 -1 ==================================================================
+ Hits 9746 9749 +3 
Misses 1712 1712 Partials 583 583 
Impacted FilesCoverage Δ
sentry/src/main/java/io/sentry/TraceContext.java86.74% <100.00%> (+0.24%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 685c725...d7bf614. Read the comment docs.

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

}

@Test
fun `returns trace state without userId if not send pii`() {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

l: For full conditional coverage you could also add a test if the user is null and isSendDefaultPii = true, but maybe that's overkill. Up to you.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added returns baggage header without userId if send pii and null user below

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, LGTM.

@adinauer
adinauer merged commit 30e4ed6 into feat/add-sample-rate-to-baggageJul 1, 2022
@adinauer
adinauer deleted the feat/skip-userid-in-dsc-if-not-sending-pii branch July 1, 2022 11:40
adinauer added a commit that referenced this pull request Jul 1, 2022
…atten user (#2135)
* Add sample rate to baggage and trace in envelope header; flatten user
* Add changelog
* Use _ for baggage keys
* Commit tests
* Feat/traces sampler into sample rate (#2141)
* Commit tests
* Add sample rate from traces sampler to DSC
* Do not replace null with true/false
* Restore sample rate in OutboxSender
* Remove fallback for sampling decision from TraceContext
* Remove sample rate fallback from TracesSamplingDecision
* Test more envelope header trace fields for OutboxSender
* CR changes
* Fix changelog
* Only send userid in Dynamic Sampling Context if sendDefaultPii is true (#2147)
* Skip sending userId in DSC if send default pii is off
* Add changelog
* Add test case
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@adinauer@codecov-commenter@philipphofmann
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Only send userid in Dynamic Sampling Context if sendDefaultPii is true - #2147

Merged
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii
Jul 1, 2022
Merged

Only send userid in Dynamic Sampling Context if sendDefaultPii is true#2147
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii

Conversation

@adinauer

Copy link
Copy Markdown
Member

📜 Description

See getsentry/develop#625

💡 Motivation and Context

Replaces #2145 and not only skips userId in baggage but also in the envelope header trace.

💚 How did you test it?

📝 Checklist

  • I reviewed the submitted code
  • I added tests to verify the changes
  • I updated the docs if needed
  • No breaking changes

🔮 Next steps

@codecov-commenter

codecov-commenter commented Jun 30, 2022

Copy link
Copy Markdown

Codecov Report

Merging #2147 (d7bf614) into feat/add-sample-rate-to-baggage (685c725) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@ Coverage Diff @@## feat/add-sample-rate-to-baggage #2147 +/- ##
==================================================================
Coverage 80.94% 80.94% - Complexity 3288 3290 +2 
==================================================================
Files 233 233 Lines 12041 12044 +3 Branches 1595 1594 -1 ==================================================================
+ Hits 9746 9749 +3 
Misses 1712 1712 Partials 583 583 
Impacted FilesCoverage Δ
sentry/src/main/java/io/sentry/TraceContext.java86.74% <100.00%> (+0.24%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 685c725...d7bf614. Read the comment docs.

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

}

@Test
fun `returns trace state without userId if not send pii`() {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

l: For full conditional coverage you could also add a test if the user is null and isSendDefaultPii = true, but maybe that's overkill. Up to you.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added returns baggage header without userId if send pii and null user below

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, LGTM.

@adinauer
adinauer merged commit 30e4ed6 into feat/add-sample-rate-to-baggageJul 1, 2022
@adinauer
adinauer deleted the feat/skip-userid-in-dsc-if-not-sending-pii branch July 1, 2022 11:40
adinauer added a commit that referenced this pull request Jul 1, 2022
…atten user (#2135)
* Add sample rate to baggage and trace in envelope header; flatten user
* Add changelog
* Use _ for baggage keys
* Commit tests
* Feat/traces sampler into sample rate (#2141)
* Commit tests
* Add sample rate from traces sampler to DSC
* Do not replace null with true/false
* Restore sample rate in OutboxSender
* Remove fallback for sampling decision from TraceContext
* Remove sample rate fallback from TracesSamplingDecision
* Test more envelope header trace fields for OutboxSender
* CR changes
* Fix changelog
* Only send userid in Dynamic Sampling Context if sendDefaultPii is true (#2147)
* Skip sending userId in DSC if send default pii is off
* Add changelog
* Add test case
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@adinauer@codecov-commenter@philipphofmann
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Only send userid in Dynamic Sampling Context if sendDefaultPii is true - #2147

Merged
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii
Jul 1, 2022
Merged

Only send userid in Dynamic Sampling Context if sendDefaultPii is true#2147
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii

Conversation

@adinauer

Copy link
Copy Markdown
Member

📜 Description

See getsentry/develop#625

💡 Motivation and Context

Replaces #2145 and not only skips userId in baggage but also in the envelope header trace.

💚 How did you test it?

📝 Checklist

  • I reviewed the submitted code
  • I added tests to verify the changes
  • I updated the docs if needed
  • No breaking changes

🔮 Next steps

@codecov-commenter

codecov-commenter commented Jun 30, 2022

Copy link
Copy Markdown

Codecov Report

Merging #2147 (d7bf614) into feat/add-sample-rate-to-baggage (685c725) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@ Coverage Diff @@## feat/add-sample-rate-to-baggage #2147 +/- ##
==================================================================
Coverage 80.94% 80.94% - Complexity 3288 3290 +2 
==================================================================
Files 233 233 Lines 12041 12044 +3 Branches 1595 1594 -1 ==================================================================
+ Hits 9746 9749 +3 
Misses 1712 1712 Partials 583 583 
Impacted FilesCoverage Δ
sentry/src/main/java/io/sentry/TraceContext.java86.74% <100.00%> (+0.24%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 685c725...d7bf614. Read the comment docs.

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

}

@Test
fun `returns trace state without userId if not send pii`() {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

l: For full conditional coverage you could also add a test if the user is null and isSendDefaultPii = true, but maybe that's overkill. Up to you.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added returns baggage header without userId if send pii and null user below

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, LGTM.

@adinauer
adinauer merged commit 30e4ed6 into feat/add-sample-rate-to-baggageJul 1, 2022
@adinauer
adinauer deleted the feat/skip-userid-in-dsc-if-not-sending-pii branch July 1, 2022 11:40
adinauer added a commit that referenced this pull request Jul 1, 2022
…atten user (#2135)
* Add sample rate to baggage and trace in envelope header; flatten user
* Add changelog
* Use _ for baggage keys
* Commit tests
* Feat/traces sampler into sample rate (#2141)
* Commit tests
* Add sample rate from traces sampler to DSC
* Do not replace null with true/false
* Restore sample rate in OutboxSender
* Remove fallback for sampling decision from TraceContext
* Remove sample rate fallback from TracesSamplingDecision
* Test more envelope header trace fields for OutboxSender
* CR changes
* Fix changelog
* Only send userid in Dynamic Sampling Context if sendDefaultPii is true (#2147)
* Skip sending userId in DSC if send default pii is off
* Add changelog
* Add test case
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@adinauer@codecov-commenter@philipphofmann
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Only send userid in Dynamic Sampling Context if sendDefaultPii is true - #2147

Merged
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii
Jul 1, 2022
Merged

Only send userid in Dynamic Sampling Context if sendDefaultPii is true#2147
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii

Conversation

@adinauer

Copy link
Copy Markdown
Member

📜 Description

See getsentry/develop#625

💡 Motivation and Context

Replaces #2145 and not only skips userId in baggage but also in the envelope header trace.

💚 How did you test it?

📝 Checklist

  • I reviewed the submitted code
  • I added tests to verify the changes
  • I updated the docs if needed
  • No breaking changes

🔮 Next steps

@codecov-commenter

codecov-commenter commented Jun 30, 2022

Copy link
Copy Markdown

Codecov Report

Merging #2147 (d7bf614) into feat/add-sample-rate-to-baggage (685c725) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@ Coverage Diff @@## feat/add-sample-rate-to-baggage #2147 +/- ##
==================================================================
Coverage 80.94% 80.94% - Complexity 3288 3290 +2 
==================================================================
Files 233 233 Lines 12041 12044 +3 Branches 1595 1594 -1 ==================================================================
+ Hits 9746 9749 +3 
Misses 1712 1712 Partials 583 583 
Impacted FilesCoverage Δ
sentry/src/main/java/io/sentry/TraceContext.java86.74% <100.00%> (+0.24%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 685c725...d7bf614. Read the comment docs.

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

}

@Test
fun `returns trace state without userId if not send pii`() {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

l: For full conditional coverage you could also add a test if the user is null and isSendDefaultPii = true, but maybe that's overkill. Up to you.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added returns baggage header without userId if send pii and null user below

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, LGTM.

@adinauer
adinauer merged commit 30e4ed6 into feat/add-sample-rate-to-baggageJul 1, 2022
@adinauer
adinauer deleted the feat/skip-userid-in-dsc-if-not-sending-pii branch July 1, 2022 11:40
adinauer added a commit that referenced this pull request Jul 1, 2022
…atten user (#2135)
* Add sample rate to baggage and trace in envelope header; flatten user
* Add changelog
* Use _ for baggage keys
* Commit tests
* Feat/traces sampler into sample rate (#2141)
* Commit tests
* Add sample rate from traces sampler to DSC
* Do not replace null with true/false
* Restore sample rate in OutboxSender
* Remove fallback for sampling decision from TraceContext
* Remove sample rate fallback from TracesSamplingDecision
* Test more envelope header trace fields for OutboxSender
* CR changes
* Fix changelog
* Only send userid in Dynamic Sampling Context if sendDefaultPii is true (#2147)
* Skip sending userId in DSC if send default pii is off
* Add changelog
* Add test case
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@adinauer@codecov-commenter@philipphofmann
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Only send userid in Dynamic Sampling Context if sendDefaultPii is true - #2147

Merged
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii
Jul 1, 2022
Merged

Only send userid in Dynamic Sampling Context if sendDefaultPii is true#2147
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii

Conversation

@adinauer

Copy link
Copy Markdown
Member

📜 Description

See getsentry/develop#625

💡 Motivation and Context

Replaces #2145 and not only skips userId in baggage but also in the envelope header trace.

💚 How did you test it?

📝 Checklist

  • I reviewed the submitted code
  • I added tests to verify the changes
  • I updated the docs if needed
  • No breaking changes

🔮 Next steps

@codecov-commenter

codecov-commenter commented Jun 30, 2022

Copy link
Copy Markdown

Codecov Report

Merging #2147 (d7bf614) into feat/add-sample-rate-to-baggage (685c725) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@ Coverage Diff @@## feat/add-sample-rate-to-baggage #2147 +/- ##
==================================================================
Coverage 80.94% 80.94% - Complexity 3288 3290 +2 
==================================================================
Files 233 233 Lines 12041 12044 +3 Branches 1595 1594 -1 ==================================================================
+ Hits 9746 9749 +3 
Misses 1712 1712 Partials 583 583 
Impacted FilesCoverage Δ
sentry/src/main/java/io/sentry/TraceContext.java86.74% <100.00%> (+0.24%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 685c725...d7bf614. Read the comment docs.

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

}

@Test
fun `returns trace state without userId if not send pii`() {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

l: For full conditional coverage you could also add a test if the user is null and isSendDefaultPii = true, but maybe that's overkill. Up to you.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added returns baggage header without userId if send pii and null user below

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, LGTM.

@adinauer
adinauer merged commit 30e4ed6 into feat/add-sample-rate-to-baggageJul 1, 2022
@adinauer
adinauer deleted the feat/skip-userid-in-dsc-if-not-sending-pii branch July 1, 2022 11:40
adinauer added a commit that referenced this pull request Jul 1, 2022
…atten user (#2135)
* Add sample rate to baggage and trace in envelope header; flatten user
* Add changelog
* Use _ for baggage keys
* Commit tests
* Feat/traces sampler into sample rate (#2141)
* Commit tests
* Add sample rate from traces sampler to DSC
* Do not replace null with true/false
* Restore sample rate in OutboxSender
* Remove fallback for sampling decision from TraceContext
* Remove sample rate fallback from TracesSamplingDecision
* Test more envelope header trace fields for OutboxSender
* CR changes
* Fix changelog
* Only send userid in Dynamic Sampling Context if sendDefaultPii is true (#2147)
* Skip sending userId in DSC if send default pii is off
* Add changelog
* Add test case
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@adinauer@codecov-commenter@philipphofmann
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Only send userid in Dynamic Sampling Context if sendDefaultPii is true - #2147

Merged
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii
Jul 1, 2022
Merged

Only send userid in Dynamic Sampling Context if sendDefaultPii is true#2147
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii

Conversation

@adinauer

Copy link
Copy Markdown
Member

📜 Description

See getsentry/develop#625

💡 Motivation and Context

Replaces #2145 and not only skips userId in baggage but also in the envelope header trace.

💚 How did you test it?

📝 Checklist

  • I reviewed the submitted code
  • I added tests to verify the changes
  • I updated the docs if needed
  • No breaking changes

🔮 Next steps

@codecov-commenter

codecov-commenter commented Jun 30, 2022

Copy link
Copy Markdown

Codecov Report

Merging #2147 (d7bf614) into feat/add-sample-rate-to-baggage (685c725) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@ Coverage Diff @@## feat/add-sample-rate-to-baggage #2147 +/- ##
==================================================================
Coverage 80.94% 80.94% - Complexity 3288 3290 +2 
==================================================================
Files 233 233 Lines 12041 12044 +3 Branches 1595 1594 -1 ==================================================================
+ Hits 9746 9749 +3 
Misses 1712 1712 Partials 583 583 
Impacted FilesCoverage Δ
sentry/src/main/java/io/sentry/TraceContext.java86.74% <100.00%> (+0.24%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 685c725...d7bf614. Read the comment docs.

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

}

@Test
fun `returns trace state without userId if not send pii`() {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

l: For full conditional coverage you could also add a test if the user is null and isSendDefaultPii = true, but maybe that's overkill. Up to you.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added returns baggage header without userId if send pii and null user below

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, LGTM.

@adinauer
adinauer merged commit 30e4ed6 into feat/add-sample-rate-to-baggageJul 1, 2022
@adinauer
adinauer deleted the feat/skip-userid-in-dsc-if-not-sending-pii branch July 1, 2022 11:40
adinauer added a commit that referenced this pull request Jul 1, 2022
…atten user (#2135)
* Add sample rate to baggage and trace in envelope header; flatten user
* Add changelog
* Use _ for baggage keys
* Commit tests
* Feat/traces sampler into sample rate (#2141)
* Commit tests
* Add sample rate from traces sampler to DSC
* Do not replace null with true/false
* Restore sample rate in OutboxSender
* Remove fallback for sampling decision from TraceContext
* Remove sample rate fallback from TracesSamplingDecision
* Test more envelope header trace fields for OutboxSender
* CR changes
* Fix changelog
* Only send userid in Dynamic Sampling Context if sendDefaultPii is true (#2147)
* Skip sending userId in DSC if send default pii is off
* Add changelog
* Add test case
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@adinauer@codecov-commenter@philipphofmann
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Only send userid in Dynamic Sampling Context if sendDefaultPii is true - #2147

Merged
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii
Jul 1, 2022
Merged

Only send userid in Dynamic Sampling Context if sendDefaultPii is true#2147
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii

Conversation

@adinauer

Copy link
Copy Markdown
Member

📜 Description

See getsentry/develop#625

💡 Motivation and Context

Replaces #2145 and not only skips userId in baggage but also in the envelope header trace.

💚 How did you test it?

📝 Checklist

  • I reviewed the submitted code
  • I added tests to verify the changes
  • I updated the docs if needed
  • No breaking changes

🔮 Next steps

@codecov-commenter

codecov-commenter commented Jun 30, 2022

Copy link
Copy Markdown

Codecov Report

Merging #2147 (d7bf614) into feat/add-sample-rate-to-baggage (685c725) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@ Coverage Diff @@## feat/add-sample-rate-to-baggage #2147 +/- ##
==================================================================
Coverage 80.94% 80.94% - Complexity 3288 3290 +2 
==================================================================
Files 233 233 Lines 12041 12044 +3 Branches 1595 1594 -1 ==================================================================
+ Hits 9746 9749 +3 
Misses 1712 1712 Partials 583 583 
Impacted FilesCoverage Δ
sentry/src/main/java/io/sentry/TraceContext.java86.74% <100.00%> (+0.24%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 685c725...d7bf614. Read the comment docs.

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

}

@Test
fun `returns trace state without userId if not send pii`() {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

l: For full conditional coverage you could also add a test if the user is null and isSendDefaultPii = true, but maybe that's overkill. Up to you.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added returns baggage header without userId if send pii and null user below

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, LGTM.

@adinauer
adinauer merged commit 30e4ed6 into feat/add-sample-rate-to-baggageJul 1, 2022
@adinauer
adinauer deleted the feat/skip-userid-in-dsc-if-not-sending-pii branch July 1, 2022 11:40
adinauer added a commit that referenced this pull request Jul 1, 2022
…atten user (#2135)
* Add sample rate to baggage and trace in envelope header; flatten user
* Add changelog
* Use _ for baggage keys
* Commit tests
* Feat/traces sampler into sample rate (#2141)
* Commit tests
* Add sample rate from traces sampler to DSC
* Do not replace null with true/false
* Restore sample rate in OutboxSender
* Remove fallback for sampling decision from TraceContext
* Remove sample rate fallback from TracesSamplingDecision
* Test more envelope header trace fields for OutboxSender
* CR changes
* Fix changelog
* Only send userid in Dynamic Sampling Context if sendDefaultPii is true (#2147)
* Skip sending userId in DSC if send default pii is off
* Add changelog
* Add test case
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@adinauer@codecov-commenter@philipphofmann
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Only send userid in Dynamic Sampling Context if sendDefaultPii is true - #2147

Merged
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii
Jul 1, 2022
Merged

Only send userid in Dynamic Sampling Context if sendDefaultPii is true#2147
adinauer merged 3 commits into
feat/add-sample-rate-to-baggagefrom
feat/skip-userid-in-dsc-if-not-sending-pii

Conversation

@adinauer

Copy link
Copy Markdown
Member

📜 Description

See getsentry/develop#625

💡 Motivation and Context

Replaces #2145 and not only skips userId in baggage but also in the envelope header trace.

💚 How did you test it?

📝 Checklist

  • I reviewed the submitted code
  • I added tests to verify the changes
  • I updated the docs if needed
  • No breaking changes

🔮 Next steps

@codecov-commenter

codecov-commenter commented Jun 30, 2022

Copy link
Copy Markdown

Codecov Report

Merging #2147 (d7bf614) into feat/add-sample-rate-to-baggage (685c725) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@ Coverage Diff @@## feat/add-sample-rate-to-baggage #2147 +/- ##
==================================================================
Coverage 80.94% 80.94% - Complexity 3288 3290 +2 
==================================================================
Files 233 233 Lines 12041 12044 +3 Branches 1595 1594 -1 ==================================================================
+ Hits 9746 9749 +3 
Misses 1712 1712 Partials 583 583 
Impacted FilesCoverage Δ
sentry/src/main/java/io/sentry/TraceContext.java86.74% <100.00%> (+0.24%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 685c725...d7bf614. Read the comment docs.

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

}

@Test
fun `returns trace state without userId if not send pii`() {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

l: For full conditional coverage you could also add a test if the user is null and isSendDefaultPii = true, but maybe that's overkill. Up to you.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added returns baggage header without userId if send pii and null user below

@philipphofmannphilipphofmann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, LGTM.

@adinauer
adinauer merged commit 30e4ed6 into feat/add-sample-rate-to-baggageJul 1, 2022
@adinauer
adinauer deleted the feat/skip-userid-in-dsc-if-not-sending-pii branch July 1, 2022 11:40
adinauer added a commit that referenced this pull request Jul 1, 2022
…atten user (#2135)
* Add sample rate to baggage and trace in envelope header; flatten user
* Add changelog
* Use _ for baggage keys
* Commit tests
* Feat/traces sampler into sample rate (#2141)
* Commit tests
* Add sample rate from traces sampler to DSC
* Do not replace null with true/false
* Restore sample rate in OutboxSender
* Remove fallback for sampling decision from TraceContext
* Remove sample rate fallback from TracesSamplingDecision
* Test more envelope header trace fields for OutboxSender
* CR changes
* Fix changelog
* Only send userid in Dynamic Sampling Context if sendDefaultPii is true (#2147)
* Skip sending userId in DSC if send default pii is off
* Add changelog
* Add test case
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@adinauer@codecov-commenter@philipphofmann