MCPcopy Create free account
hub / github.com/getsentry/sentry / DynamicSamplingPanelBody

Function DynamicSamplingPanelBody

static/gsAdmin/views/dynamicSamplingPanel.tsx:282–315  ·  view source on GitHub ↗
({config: dsnConfig}: {config: DSNConfig | null})

Source from the content-addressed store, hash-verified

280}
281
282function DynamicSamplingPanelBody({config: dsnConfig}: {config: DSNConfig | null}) {
283 const [searchQuery, setSearchQuery] = useState('');
284
285 const rules = dsnConfig?.config?.sampling?.rules ?? [];
286
287 const baseSampleRate =
288 rules.find(rule => getRuleType(rule) === RuleType.BOOST_LOW_VOLUME_PROJECTS)
289 ?.samplingValue.value || 0;
290
291 return (
292 <PanelBody>
293 <Flex align="start" padding="md">
294 {baseSampleRate > 0 && (
295 <BaseSampleRateWrapper variant="info">
296 Base sample rate: {Math.round(baseSampleRate * 100 * 10000) / 10000}%
297 </BaseSampleRateWrapper>
298 )}
299 <SearchInput
300 type="text"
301 placeholder="Search rules"
302 name="query"
303 autoComplete="off"
304 value={searchQuery}
305 onChange={event => setSearchQuery(event.target.value?.toLowerCase())}
306 />
307 </Flex>
308 <DynamicSamplingRulesTable
309 baseSampleRate={baseSampleRate}
310 rules={rules}
311 searchQuery={searchQuery}
312 />
313 </PanelBody>
314 );
315}
316
317type DynamicSamplingRulesTableProps = {
318 baseSampleRate: number;

Callers

nothing calls this directly

Calls 2

getRuleTypeFunction · 0.85
findMethod · 0.80

Tested by

no test coverage detected