1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import {Fragment} from 'react';
- import ContextBlock from 'sentry/components/events/contexts/contextBlock';
- import {Event, ThreadPoolInfoContext} from 'sentry/types/event';
- import {geKnownData, getUnknownData} from '../utils';
- import {
- getThreadPoolInfoKnownDataDetails,
- threadPoolInfoKnownDataValues,
- } from './getThreadPoolInfoKnownDataDetails';
- type Props = {
- data: ThreadPoolInfoContext | null;
- event: Event;
- };
- export function ThreadPoolInfoEventContext({data, event}: Props) {
- if (!data) {
- return null;
- }
- const meta =
- event._meta?.contexts?.['ThreadPool Info'] ??
- event._meta?.contexts?.threadpool_info ??
- {};
- return (
- <Fragment>
- <ContextBlock
- data={geKnownData<
- ThreadPoolInfoContext,
- keyof typeof threadPoolInfoKnownDataValues
- >({
- data,
- meta,
- knownDataTypes: threadPoolInfoKnownDataValues,
- onGetKnownDataDetails: v => getThreadPoolInfoKnownDataDetails({...v, event}),
- })}
- />
- <ContextBlock
- data={getUnknownData({
- allData: data,
- knownKeys: threadPoolInfoKnownDataValues,
- meta,
- })}
- />
- </Fragment>
- );
- }
|