in seatunnel-ui/src/views/task/synchronization-instance/detail/task-metrics.tsx [58:151]
render() {
return (
<NGrid x-gap={12} cols={2}>
<NGi span={2}>
<NCard
title={this.t('project.metrics.metrics_title')}
headerStyle={{ padding: '16px 20px' }}
contentStyle={{ padding: '4px 20px 20px' }}
>
{{
header: () => (
<NSpace justify="space-between" align="center" style="width: 100%">
<span class="n-card-header__main">
{this.t('project.metrics.metrics_title')}
</span>
<NSpace align="center">
<NSelect
value={this.variables.selectedTimeOption}
options={this.variables.timeOptions}
onUpdateValue={this.handleTimeOptionChange}
style={{ width: '150px' }}
/>
{this.variables.showDatePicker && (
<NDatePicker
type="datetimerange"
value={this.variables.dateRange}
onUpdateValue={this.handleDateRangeChange}
clearable
defaultTime={['00:00:00', '23:59:59']}
valueFormat="timestamp"
actions={['clear', 'confirm']}
style={{ width: '320px' }}
placeholder={[
this.t('project.metrics.start_time'),
this.t('project.metrics.end_time')
]}
placement="bottom-end"
size="small"
to={false}
/>
)}
</NSpace>
</NSpace>
),
default: () => (
<NGrid x-gap={12} y-gap={12} cols={2}>
<NGi>
<NCard>
<div
ref={(el) => (this.variables.readRowCountChartRef = el)}
class={styles.chart}
/>
</NCard>
</NGi>
<NGi>
<NCard>
<div
ref={(el) => (this.variables.writeRowCountChartRef = el)}
class={styles.chart}
/>
</NCard>
</NGi>
<NGi>
<NCard>
<div
ref={(el) => (this.variables.readQpsChartRef = el)}
class={styles.chart}
/>
</NCard>
</NGi>
<NGi>
<NCard>
<div
ref={(el) => (this.variables.writeQpsChartRef = el)}
class={styles.chart}
/>
</NCard>
</NGi>
<NGi span={2}>
<NCard>
<div
ref={(el) => (this.variables.delayChartRef = el)}
class={styles.chart}
/>
</NCard>
</NGi>
</NGrid>
)
}}
</NCard>
</NGi>
</NGrid>
)
}