@@ -131,63 +131,73 @@ const KernelUsage = (props: {
131
131
) ;
132
132
133
133
if ( kernelId ) {
134
- const kernelPoll = kernelPools . get ( kernelId ) ;
135
- if ( kernelPoll ) {
136
- return (
134
+ const kernelPool = kernelPools . get ( kernelId ) ;
135
+ if ( kernelPool && kernelPool . usage ) {
136
+ return ! kernelPool . usage . hostname ? (
137
137
< >
138
- < h3 className = "jp-KernelUsage-section-separator" > Kernel Usage</ h3 >
138
+ < h3 className = "jp-KernelUsage-section-separator" >
139
+ Kernel usage details are not available
140
+ </ h3 >
141
+ < div className = "jp-KernelUsage-section-separator" >
142
+ Please check with your system administrator that you running
143
+ IPyKernel version 6.10.0 or above.
144
+ </ div >
145
+ </ >
146
+ ) : (
147
+ < >
148
+ < h3 className = "jp-KernelUsage-section-separator" > Kernel usage</ h3 >
139
149
< div className = "jp-KernelUsage-separator" >
140
- Kernel Host: { kernelPoll . usage ? .hostname }
150
+ Kernel Host: { kernelPool . usage . hostname }
141
151
</ div >
142
152
< div className = "jp-KernelUsage-separator" >
143
- Notebook: { kernelPoll . path }
153
+ Notebook: { kernelPool . path }
144
154
</ div >
145
155
< div className = "jp-KernelUsage-separator" > Kernel ID: { kernelId } </ div >
146
156
< div className = "jp-KernelUsage-separator" >
147
- Timestamp: { kernelPoll . usage ? .timestamp ?. toLocaleString ( ) }
157
+ Timestamp: { kernelPool . usage . timestamp ?. toLocaleString ( ) }
148
158
</ div >
149
159
< div className = "jp-KernelUsage-separator" >
150
- CPU: { kernelPoll . usage ? .kernel_cpu }
160
+ CPU: { kernelPool . usage . kernel_cpu }
151
161
</ div >
152
162
< div className = "jp-KernelUsage-separator" >
153
- Memory: { formatForDisplay ( kernelPoll . usage ? .kernel_memory ) }
163
+ Memory: { formatForDisplay ( kernelPool . usage . kernel_memory ) }
154
164
</ div >
155
165
< hr className = "jp-KernelUsage-section-separator" > </ hr >
156
166
< h4 className = "jp-KernelUsage-section-separator" > Host CPU</ h4 >
157
167
< div className = "jp-KernelUsage-separator" >
158
- Percentage { kernelPoll . usage ? .host_cpu_percent . toFixed ( 1 ) }
168
+ Percentage { kernelPool . usage . host_cpu_percent . toFixed ( 1 ) }
159
169
</ div >
160
170
< h4 className = "jp-KernelUsage-section-separator" >
161
171
Host Virtual Memory
162
172
</ h4 >
163
173
< div className = "jp-KernelUsage-separator" >
164
174
Active:{ ' ' }
165
- { formatForDisplay ( kernelPoll . usage ? .host_virtual_memory . active ) }
175
+ { formatForDisplay ( kernelPool . usage . host_virtual_memory . active ) }
166
176
</ div >
167
177
< div className = "jp-KernelUsage-separator" >
168
178
Available:{ ' ' }
169
- { formatForDisplay ( kernelPoll . usage ? .host_virtual_memory . available ) }
179
+ { formatForDisplay ( kernelPool . usage . host_virtual_memory . available ) }
170
180
</ div >
171
181
< div className = "jp-KernelUsage-separator" >
172
- Free: { formatForDisplay ( kernelPoll . usage ? .host_virtual_memory . free ) }
182
+ Free: { formatForDisplay ( kernelPool . usage . host_virtual_memory . free ) }
173
183
</ div >
174
184
< div className = "jp-KernelUsage-separator" >
175
185
Inactive:{ ' ' }
176
- { formatForDisplay ( kernelPoll . usage ? .host_virtual_memory . inactive ) }
186
+ { formatForDisplay ( kernelPool . usage . host_virtual_memory . inactive ) }
177
187
</ div >
178
188
< div className = "jp-KernelUsage-separator" >
179
- Percent: { kernelPoll . usage ? .host_virtual_memory . percent . toFixed ( 1 ) }
189
+ Percent: { kernelPool . usage . host_virtual_memory . percent . toFixed ( 1 ) }
180
190
</ div >
181
191
< div className = "jp-KernelUsage-separator" >
182
192
Total:{ ' ' }
183
- { formatForDisplay ( kernelPoll . usage ? .host_virtual_memory . total ) }
193
+ { formatForDisplay ( kernelPool . usage . host_virtual_memory . total ) }
184
194
</ div >
185
195
< div className = "jp-KernelUsage-separator" >
186
- Used: { formatForDisplay ( kernelPoll . usage ? .host_virtual_memory . used ) }
196
+ Used: { formatForDisplay ( kernelPool . usage . host_virtual_memory . used ) }
187
197
</ div >
188
198
< div className = "jp-KernelUsage-separator" >
189
199
Wired:{ ' ' }
190
- { formatForDisplay ( kernelPoll . usage ? .host_virtual_memory . wired ) }
200
+ { formatForDisplay ( kernelPool . usage . host_virtual_memory . wired ) }
191
201
</ div >
192
202
</ >
193
203
) ;
0 commit comments