-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathpublic.json
More file actions
926 lines (926 loc) · 40.3 KB
/
Copy pathpublic.json
File metadata and controls
926 lines (926 loc) · 40.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
{
"About": {
"ABOUT": "About"
},
"AboutDescription": {
"BUGS": "Bugs",
"BUILD_INFO": "Build Information",
"COMMIT": "commit {{ hash }}",
"FILE_A_REPORT": "File a report",
"HOMEPAGE": "Homepage",
"KNOWN_ISSUES": "Known issues",
"LICENSE": "License",
"MAILING_LIST": "Mailing list",
"OPEN_SOURCE_LICENSE": "Open source license",
"VERSION": "Version"
},
"AgentLiveProbes": {
"SEARCH_PLACEHOLDER": "Find by name, description, class, or method..."
},
"AgentLiveProves": {
"ARIA_LABELS": {
"SEARCH_INPUT": "active-probe-filter"
}
},
"AgentProbeTemplates": {
"ARIA_LABELS": {
"ROW_ACTION": "agent-probe-template-action-menu",
"SEARCH_INPUT": "agent-probe-template-search"
},
"SEARCH_PLACEHOLDER": "Find by name or XML content..."
},
"AllArchivedRecordingsTable": {
"SEARCH_PLACEHOLDER": "Find by JVM ID..."
},
"AllTargetsArchivedRecordingsTable": {
"HIDE_TARGET_WITH_ZERO_RECORDING": "Hide targets with zero Recordings",
"SEARCH_PLACEHOLDER": "Find by connection URL or alias...",
"TARGET_DISPLAY": "{{alias}} ({{connectUrl}})"
},
"AllTargetsThreadDumpsTable": {
"HIDE_TARGET_WITH_ZERO_DUMPS": "Hide targets with zero Thread Dumps",
"SEARCH_PLACEHOLDER": "Find by JVM ID...",
"TARGET_DISPLAY": "{{alias}} ({{connectUrl}})"
},
"AllTargetsHeapDumpsTable": {
"HIDE_TARGET_WITH_ZERO_DUMPS": "Hide targets with zero Heap Dumps",
"SEARCH_PLACEHOLDER": "Find by JVM ID...",
"TARGET_DISPLAY": "{{alias}} ({{connectUrl}})"
},
"AppLayout": {
"APP_LAUNCHER": {
"ABOUT": "About",
"DOCUMENTATION": "Documentation",
"GUIDED_TOUR": "Guided tour",
"HELP": "Help",
"QUICKSTARTS": "Quick starts"
},
"NOTIFICATIONS": {
"OVERFLOW_MESSAGE_one": "View one more",
"OVERFLOW_MESSAGE_other": "View {{count}} more"
},
"TOOLBAR": {
"ARIA_LABELS": {
"GLOBAL_NAVIGATION": "Global navigation",
"NAVIGATION": "Navigation",
"NOTIFICATIONS": "Notifications",
"SETTINGS": "Settings"
}
},
"USER_MENU": {
"LANGUAGE_PREFERENCE": "Language preference",
"LOGOUT": "Log out"
}
},
"AsyncProfiler": {
"AGENT_INTEGRATION_REQUIRED": "async-profiler integration requires cryostat-agent",
"NO_PROFILES": "No async-profiler sessions",
"NOT_DETECTED": "No async-profiler detected"
},
"AutomatedAnalysisCard": {
"CARD_DESCRIPTION": "Assess common application performance and configuration issues.",
"CARD_DESCRIPTION_FULL": "Creates a Recording and periodically evaluates various common problems in application configuration and performance. Results are displayed with scores from 0-100 with colour coding and in groups. This card should be unique on a dashboard.",
"CARD_TITLE": "Automated analysis",
"CRITICAL_RESULTS_one": "{{count}} critical result",
"CRITICAL_RESULTS_other": "{{count}} critical results",
"ERROR_TEXT": "Cryostat was unable to generate an automated analysis report.",
"ERROR_TITLE": "Automated analysis error",
"GOOD_RESULTS": "No problems",
"NO_RESULTS": "No results found",
"NO_RESULTS_BODY": "No results match this filter criteria. Try removing filters, showing unavailable scores, or resetting the severity score filter to 0.",
"RETRY_LOADING": "Retry loading report",
"RETRY_STARTING": "Retry starting Recording",
"STALE_REPORT": {
"TEXT_one": "Most recent data from {{ count }} {{ units }} ago.",
"TEXT_other": "Most recent data from {{ count }} {{ units }}s ago.",
"TOOLTIP": "Report data is stale. Click the Create Recording button and choose an option to start an active Recording to source automated reports from."
},
"TOOLBAR": {
"ARIA_LABELS": {
"GRID_VIEW": "grid-view",
"LIST_VIEW": "list-view"
},
"CHECKBOX": {
"SHOW_NA": {
"LABEL": "Show N/A scores"
}
},
"DELETE": {
"LABEL": "Delete automated analysis"
},
"LABEL": "Automated analysis toolbar",
"REFRESH": {
"LABEL": "Refresh automated analysis"
}
},
"TOOLTIP": {
"CLEAR_ANALYSIS": "Clear analysis",
"REFRESH_ANALYSIS": "Refresh analysis"
},
"WARNING_RESULTS_one": "{{count}} warning result",
"WARNING_RESULTS_other": "{{count}} warning results"
},
"AutomatedAnalysisConfigDrawer": {
"INPUT_GROUP": {
"CREATE_RECORDING": {
"LABEL": "Create Recording"
},
"OPEN_SETTINGS": {
"LABEL": "Open settings"
}
}
},
"AutomatedAnalysisConfigForm": {
"CURRENT_CONFIG": "Current configuration",
"FORM_TITLE": "Profiling Recording configuration",
"FORMATTED_TEMPLATE": "Name: {{template.name}}, Type: {{template.type}}",
"MAXIMUM_AGE": "Maximum age",
"MAXIMUM_SIZE": "Maximum size",
"TEMPLATE_HELPER_TEXT": "The Event Template to be applied to automated analysis Recordings.",
"TEMPLATE_INVALID_WARNING": "WARNING: Setting a target template as a default template type configuration may not apply to all target JVMs if the JVMs do not support them."
},
"AutomatedAnalysisScoreFilter": {
"CURRENT_SCORE_TEXT": "Only showing analysis results with severity scores ≥ {{ val }}:",
"SLIDER": {
"RESET0": {
"LABEL": "Reset score to 0"
},
"RESET100": {
"LABEL": "Reset score to 100"
}
},
"TOOLTIP": {
"CONTENT": "Severity scores are calculated based on the number of JFR events that were triggered by the application in the time the report was generated."
}
},
"CHART_CARD": {
"BUTTONS": {
"CREATE": {
"LABEL": "Create"
},
"POPOUT": {
"LABEL": "Pop out {{chartKind}} chart"
},
"REFRESH_TOOLTIP": "Refresh chart data",
"SYNC": {
"LABEL": "Synchronize {{chartKind}} chart"
}
},
"JFR_METRICS_CARD_DESCRIPTION": "Display common performance metrics from recent JFR data.",
"JFR_METRICS_CARD_DESCRIPTION_FULL": "Display a single performance metric from a list of supported JFR event types. Data is displayed from the present moment back to a specified duration. Note: these metrics are only available for a single target at a time. Second Cryostat-Web instances, for the same user or others, will not behave as expected when using this card type.",
"JFR_METRICS_CARD_TITLE": "JFR Metrics Chart",
"MBEAN_METRICS_CARD_DESCRIPTION": "Display common performance metrics from current MBean data.",
"MBEAN_METRICS_CARD_DESCRIPTION_FULL": "Display a single performance metric from a list of supported MBeans.",
"MBEAN_METRICS_CARD_TITLE": "MBean Metrics Chart",
"NO_RECORDING": {
"DESCRIPTION": "Metrics cards display data taken from running Flight Recordings with the label <label>origin={{recordingName}}</label>. No such Recordings are currently available.",
"TITLE": "No source Recording"
},
"PROP_CONTROLS": {
"DATA_WINDOW": {
"DESCRIPTION": "The data window width in seconds.",
"NAME": "Data window"
},
"PERFORMANCE_METRIC": {
"DESCRIPTION": "Select the metric to display in this card.",
"NAME": "Performance metric"
},
"REFRESH_PERIOD": {
"DESCRIPTION": "The chart refresh period in seconds.",
"NAME": "Refresh period"
},
"THEME": {
"DESCRIPTION": "Select a color theme.",
"NAME": "Color theme"
},
"THEME_COLOR": {
"DESCRIPTION": "The color theme to apply to this chart.",
"NAME": "Color"
}
},
"TITLE": "{{chartKind}} (last {{duration}}s, every {{period}}s)"
},
"ClickableAutomatedAnalysisLabel": {
"ARIA_LABELS": {
"POPOVER": "automated-analysis-description-popover"
}
},
"CreateAsyncProfilerSession": {
"DESCRIPTION": "async-profiler enables precise CPU-time profiling of program execution as well as VM and native memory allocations. Profiling sessions will be dumped to JFR-format binary files. Not all combinations of available events are acceptable.",
"DURATION": "Duration",
"EVENTS": "Events"
},
"CreateCredentialModal": {
"ARIA_LABELS": {
"HELPER_ICON": "More info for Match Expression field"
},
"EVALUATING_EXPRESSION": "Evaluating Match Expression...",
"FAILING_EVALUATION": "The expression matching failed.",
"MATCH_EXPRESSION_HINT_BODY": "Try an expression like:",
"MATCH_EXPRESSION_HINT_MODAL_HEADER": "Match Expression hint",
"MODAL_DESCRIPTION": "Create Stored Credentials for target JVMs. Cryostat will use these credentials to connect to Cryostat agents or target JVMs over JMX (if required).",
"MODAL_TITLE": "Stored Credentials",
"VISUALIZER": "Visualizer",
"WARNING_NO_MATCH": "Warning: Match Expression matches no targets."
},
"CreateRule": {
"ABOUT": "Automated Rules are configurations that instruct Cryostat to create JDK Flight Recordings on matching Target JVM applications. Each Automated Rule specifies parameters for which Event Template to use, how much data should be kept in the application Recording buffer, and how frequently Cryostat should copy the application Recording buffer into Cryostat's own archived storage.",
"ARCHIVAL_PERIOD_HELPER_TEXT": "Time between copies of active Recording data being pulled into Cryostat archive storage.",
"ARIA_LABELS": {
"HELPER_ICON": "More info for Match Expression field"
},
"DESCRIPTION_HELPER_TEXT": "Enter a rule description. This is only used for display purposes to aid in identifying rules and their intentions.",
"ENABLE_SWITCH_HELPER_TEXT": "Rules take effect when created if enabled and will be matched against all discovered target applications immediately. When new target applications appear they are checked against all enabled rules. Disabled rules have no effect but are available to be enabled in the future.",
"EVALUATING_EXPRESSION": "Evaluating Match Expression...",
"FAILING_EVALUATION": "The expression matching failed.",
"INITIAL_DELAY_HELPER_TEXT": "Initial delay before archiving starts. The first archived copy will be made this long after the Recording is started. The second archived copy will occur one Archival period later.",
"MATCH_EXPRESSION_HELPER_TEXT": "Enter a Match Expression. This is a <a>Common Expression Language (CEL)</a> code snippet that is evaluated against each target application to determine whether the rule should be applied.",
"MATCH_EXPRESSION_HINT_BODY": "Try an expression like:",
"MATCH_EXPRESSION_HINT_MODAL_HEADER": "Match Expression hint",
"MAXAGE_HELPER_TEXT": "The maximum age of Recording data retained in the target application's Recording buffer.",
"MAXSIZE_HELPER_TEXT": "The maximum size of Recording data retained in the target application's Recording buffer.",
"NAME_HELPER_TEXT": "Enter a rule name.",
"NAME_HINT": "A rule name can contain only letters, numbers, and underscores.",
"PRESERVED_ARCHIVES_HELPER_TEXT": "The number of Archived Recording copies to preserve in archives for each target application affected by this rule.",
"TEMPLATE_HELPER_TEXT": "The Event Template to be applied by this Rule against matching target applications.",
"TEMPLATE_HINT": "A Template must be selected.",
"WARNING_NO_MATCH": "Warning: Match Expression matches no targets."
},
"CredentialTestTable": {
"ARIA_LABELS": {
"STATUS_POPOVER": "Test Result Details ({{connectUrl}})",
"STATUS_SELECT": "test-status-select",
"TOOLBAR": "credential-test-table-toolbar"
},
"CLEAR_AND_TRY_AGAIN": "Clear Match Expression and try again.",
"ENTER_ANOTHER": "Enter another Match Expression.",
"NO_TARGET_MATCHED": "No Targets Matched",
"SEARCH_PLACEHOLDER": "Find by connection URL or alias...",
"TEST_ALL": "Test All",
"TEST_ALL_TOOLTIP": "Test credentials against all matching targets.",
"TEST_FAILED": "Test failed"
},
"CustomRecordingForm": {
"ADVANCED_OPTIONS_HIDE": "Hide advanced options",
"ADVANCED_OPTIONS_SHOW": "Show advanced options",
"ARCHIVE_ON_STOP": "Archive on Stop",
"ARCHIVE_ON_STOP_DESCRIPTION": "Copy data to Archives automatically when duration elapses or recording is manually stopped",
"AUTOMATICALLY_ANALYZE": "Automatically analyze",
"CONTINUOUS_DESCRIPTION": "Record with unlimited duration until manually stopped",
"CREATING": "Creating",
"DESCRIPTION": "JDK Flight Recordings are compact records of events which have occurred within the Target JVM. Many event types are built in to the JVM itself, while others are user defined.",
"DURATION": "Duration",
"DURATION_CONTINUOUS": "A continuous recording will never be automatically stopped.",
"DURATION_DESCRIPTION": "Time before the Recording is automatically stopped.",
"DURATION_DESCRIPTION_ARCHIVE_ON_STOP": "Time before the Recording is automatically stopped and copied to archive.",
"DURATION_INVALID": "The Recording duration must be a positive integer.",
"FORM_DATA_INVALID": "Invalid form data",
"FORM_ERROR": "Error displaying Recording creation form",
"LABELS": "Labels",
"LABELS_DESCRIPTION": "Labels with key <0>template.name</0>, <0>template.type</0>, and <0>autoanalyze</0> are set by Cryostat and will be overwritten if specifed.",
"LABELS_TOOLTIP": "Unique key-value pairs containing information about the Recording.",
"MAXIMUM_AGE": "Maximum age",
"MAXIMUM_AGE_DESCRIPTION": "The maximum age of Recording data stored to disk",
"MAXIMUM_SIZE": "Maximum size",
"MAXIMUM_SIZE_DESCRIPTION": "The maximum size of Recording data saved to disk",
"METADATA_HIDE": "Hide metadata options",
"METADATA_SHOW": "Show metadata options",
"NAME": "Name",
"RECORDING_NAME_DESCRIPTION": "Enter a Recording name. This will be unique within the target JVM.",
"RECORDING_NAME_HINT": "A Recording name can contain only letters, numbers, and underscores.",
"RECORDING_NAME_INVALID": "Recording name {{name}} is invalid",
"RESTART_IF_EXISTS": "Restart if Recording already exists",
"TEMPLATE": "Template",
"TEMPLATE_DESCRIPTION": "The Event Template to be applied in this Recording",
"TEMPLATE_INVALID": "A Template must be selected.",
"TO_DISK": "To Disk",
"TO_DISK_DESCRIPTION": "Write contents of buffer onto disk. If disabled, the buffer acts as circular buffer only keeping the most recent Recording information",
"UNBOUNDED": "A value of 0 for maximum size or age means unbounded."
},
"Dashboard": {
"ADD_CARD_HELPER_TEXT": "Choose a card type to add to your Dashboard. Some cards require additional configuration.",
"CARD_CATALOG_DESCRIPTION": "Cards added to this Dashboard Layout present information at a glance about the selected target. The layout is preserved locally for all targets viewed only on this client.",
"CARD_CATALOG_TITLE": "Dashboard Card catalog",
"INVALID_CARD_CONFIGURATIONS": "Invalid card configurations",
"PAGE_TITLE": "Dashboard"
},
"DashboardCardActionMenu": {
"RESET_SIZE": "Reset size"
},
"DashboardLayoutCreateModal": {
"CREATE_LAYOUT": "Create Dashboard Layout",
"ERROR": {
"NAME_INVALID": "Name must be alphanumeric and can contain underscores, dashes, and periods.",
"NAME_REQUIRED": "Layout name is a mandatory field.",
"NAME_TAKEN": "Specified layout name already exists.",
"NAME_TOO_LONG": "Name must be 20 characters or less."
},
"LABEL": "Create a new Dashboard Layout",
"NAME": {
"HELPER_TEXT": "Enter a name for the Dashboard Layout.",
"LABEL": "Name"
},
"RENAME_LAYOUT": "Rename Dashboard Layout"
},
"DashboardLayoutSetAsTemplateModal": {
"DOWNLOAD": {
"DESCRIPTION": "Download the current Dashboard Layout as a template.",
"TITLE": "Download Custom Layout Template"
},
"ERROR": {
"DESCRIPTION_INVALID": "The description can only include letters, numbers, spaces, and some special characters.",
"DESCRIPTION_TOO_LONG": "The description must be 100 characters or less."
},
"FORM_GROUP": {
"DESCRIPTION": {
"HELPER_TEXT": "Enter a description for the template.",
"LABEL": "Description",
"PLACEHOLDER": "A layout template for..."
},
"NAME": {
"HELPER_TEXT": "Enter a name for the template.",
"LABEL": "Name"
}
},
"SET_TEMPLATE": {
"DESCRIPTION": "Set the current Dashboard Layout as a template.",
"TITLE": "Set custom Layout Template"
}
},
"DashboardLayoutToolbar": {
"CLEAR_LAYOUT": "Clear layout",
"DELETE": {
"LABEL": "Delete layout"
},
"DOWNLOAD_AS_TEMPLATE": "Download as template",
"MENU": {
"FAVORITES": "Favorites",
"LABEL": "Layout menu",
"OTHERS": "Layouts"
},
"NEW_LAYOUT": "New layout",
"RENAME": {
"LABEL": "Rename layout"
},
"SET_AS_TEMPLATE": "Set as template",
"UPLOAD": {
"LABEL": "Upload layout"
}
},
"DatetimeFilter": {
"ARIA_LABELS": {
"DATETIME_INPUT": "Input a datetime",
"SEARCH_BUTTON": "Search for date",
"TOGGLE_CALENDAR": "Toggle the calendar"
},
"HELPER_TEXT": {
"INVALID_UPPER_BOUND": "From Datetime must be equal or later than To Datetime"
},
"INVALID_DATE_TEXT": "Invalid date time input. The input must have the ISO 8601 format."
},
"DateTimePicker": {
"ARIA_LABELS": {
"DISPLAY_SELECTED_DATETIME": "Displayed selected datetime"
},
"DATETIME": "Date and Time"
},
"Diagnostics": {
"ALL_HEAP_DUMPS_TAB_TITLE": "All Archives",
"ALL_THREAD_DUMPS_TAB_TITLE": "All Archives",
"TARGET_THREAD_DUMPS_TAB_TITLE": "Targets",
"TARGET_HEAP_DUMPS_TAB_TITLE": "Targets"
},
"DiagnosticsCard": {
"DIAGNOSTICS_ACTION_FAILURE": "Diagnostics Failure: {{kind}}",
"DIAGNOSTICS_CARD_DESCRIPTION": "Perform diagnostic operations on the target.",
"DIAGNOSTICS_CARD_DESCRIPTION_FULL": "Perform diagonstic operations from a list of supported operations on the target.",
"DIAGNOSTICS_CARD_TITLE": "Diagnostics",
"DIAGNOSTICS_GC_BUTTON": "Invoke Garbage Collection",
"DIAGNOSTICS_HEAP_DUMP_BUTTON": "Invoke Heap Dump",
"DIAGNOSTICS_HEAP_DUMP_BUTTON_DISABLED": "Heap Dump collection requires the Cryostat Agent",
"DIAGNOSTICS_HEAP_REDIRECT_BUTTON": "View collected Heap Dumps",
"DIAGNOSTICS_THREAD_DUMP_BUTTON": "Invoke Thread Dump",
"DIAGNOSTICS_THREAD_DUMP_TABLE_TOOLTIP": "View captured Thread Dumps",
"DIAGONSTICS_THREAD_REDIRECT_BUTTON": "View collected Thread Dumps",
"KINDS": {
"GC": "Garbage Collection",
"HEAP_DUMP": "Heap Dump",
"THREADS": "Thread Dump"
}
},
"HeapDumps": {
"SEARCH_PLACEHOLDER": "Search Heap Dumps",
"DELETION_FAILURE_CATEGORY": "Heap Dump Deletion Failure",
"DELETION_FAILURE_MESSAGE": "No Heap Dump to delete.",
"ARIA_LABELS": {
"ROW_ACTION": "heap-dump-action-menu",
"SEARCH_INPUT": "heap-dump-search-input"
},
"NO_ARCHIVES": "No Heap Dumps"
},
"HeapDumpFilters": {
"ARIA_LABELS": {
"MENU_TOGGLE": "heap-dump-filters-toggle"
}
},
"HeapDumpActions": {
"ARIA_LABELS": {
"MENU_TOGGLE": "heap-dump-action-toggle"
}
},
"ThreadDumps": {
"SEARCH_PLACEHOLDER": "Search Thread Dumps",
"DELETION_FAILURE_CATEGORY": "Thread Dump Deletion Failure",
"DELETION_FAILURE_MESSAGE": "No Thread Dump to delete.",
"ARIA_LABELS": {
"ROW_ACTION": "thread-dump-action-menu",
"SEARCH_INPUT": "thread-dump-search-input"
},
"NO_ARCHIVES": "No Thread Dumps"
},
"ThreadDumpFilters": {
"ARIA_LABELS": {
"MENU_TOGGLE": "thread-dump-filters-toggle"
}
},
"ThreadDumpActions": {
"ARIA_LABELS": {
"MENU_TOGGLE": "thread-dump-action-toggle"
}
},
"DurationFilter": {
"ARIA_LABELS": {
"FROM_DURATION": "duration-from",
"SEARCH_BUTTON": "search-for-duration",
"TO_DURATION": "duration-to"
},
"HELPER_TEXT": {
"INVALID_UPPER_BOUND": "Duration upper value must be higher than or equal to lower one"
},
"TOOLTIP": {
"CHECKBOX_DISABLED_CONTENT": "A duration filter without upper limit (i.e. >=10s) selects Continuous Recordings"
}
},
"ERROR_BOUNDARY": {
"ERROR_MESSAGE": "Reason: {{message}}",
"RESOLVE_MESSAGE": "Reload the page and try again. If the error still persists, see the list of <issue>{{knownIssue}}</issue> or <report>{{fileReport}}</report>."
},
"ErrorView": {
"EVENT_TEMPLATES": "Error retrieving Event Templates"
},
"EventTemplates": {
"ARIA_LABELS": {
"SEARCH_INPUT": "event-template-search-input"
},
"SEARCH_PLACEHOLDER": "Find by name, description, or provider..."
},
"EventTypes": {
"ARIA_LABELS": {
"SEARCH_INPUT": "event-type-search-input"
},
"SEARCH_PLACEHOLDER": "Find by name, typeId, or description..."
},
"ImportCertificate": {
"CARD_DESCRIPTION": "The following certificates are present in Cryostat's additional trust store. Contact your Cryostat administrator if your application requires a new trusted certificate. You must restart the Cryostat server to reload the certificate store after adding new certificates.",
"CARD_TITLE": "Imported SSL/TLS Certificates",
"CARD_TITLE_POPOVER_HEADER": "JMX over SSL/TLS",
"NO_CERTIFICATE_BODY": "No additional certificates are loaded.",
"NO_CERTIFICATE_TITLE": "No certificates"
},
"JvmDetailsCard": {
"CARD_DESCRIPTION": "Display details about the selected Target JVM.",
"CARD_DESCRIPTION_FULL": "View information such as the connection URL, Labels, and Annotations belonging to the selected Target JVM.",
"CARD_TITLE": "Target JVM details"
},
"LayoutTemplateGroup": {
"ITEMS_one": "{{count}} item",
"ITEMS_other": "{{count}} items"
},
"LayoutTemplatePicker": {
"CARD_COUNT": "Card count",
"SEARCH_PLACEHOLDER": "Find by name...",
"SORT_BY": {
"CARD_COUNT": "Sort by: Card count",
"NAME": "Sort by: Name"
}
},
"LayoutTemplateUploadModal": {
"DESCRIPTION": "Select Dashboard Layout Template configuration file(s) to upload. File(s) must be in valid JSON format.",
"ERROR": {
"CONFIG_INVALID": "Card configurations are invalid.",
"DESCRIPTION_INVALID": "Template description is invalid. The description can only include letters, numbers, spaces, quotations, punctuations, and some other special characters such as underscores and brackets. It must also be 100 characters or less.",
"DUPLICATE_UPLOAD": "A previously uploaded file has the same template name as the current file: \"{{name}}\".",
"NAME_INVALID": "Template name is invalid. The name must be alphanumeric and be 20 characters or less.",
"NAME_TAKEN": "Template with name \"{{name}}\" already exists.",
"PARSE": "JSON parse error.",
"TEMPLATE_INVALID": "Template has an invalid configuration.",
"VERSION_INVALID": "Template version is invalid."
},
"HELP": {
"CONTENT": "Dashboard Layout Templates are pre-configured dashboard designs that can be used as a starting point for new dashboard layouts. Each template is defined in a JSON file that contains a list of Dashboard Cards and their configurations, as well as a unique name for the template. The name must be alphanumeric and can include underscores, dashes, and periods."
},
"TITLE": "Upload Dashboard Layout Template"
},
"MATCH_EXPRESSION_VISUALIZER": {
"TITLE": "Match Expression visualizer"
},
"MatchedTargetsTable": {
"ARIA_LABELS": {
"TABLE": "matched-targets-table"
},
"NO_TARGET_MATCHED": "No Targets Matched"
},
"MeridiemPicker": {
"ARIA_LABELS": {
"LISTBOX": "Select AM or PM"
}
},
"NoTargetSelected": {
"TITLE": "<0/> No target selected",
"BODY": "To view this content, select a JVM target."
},
"NotFound": {
"DESCRIPTION": "The page you're trying to find was either removed, moved or maybe the URL isn't quite right. Try returning home or visit one of the following pages below.",
"HOME_REDIRECT_BUTTON_CONTENT": "Return to home page",
"TITLE": "404: We couldn't find that page"
},
"QuickStarts": {
"CATALOG_PAGE": {
"HINT": "Quick start tutorials to get started with Cryostat.",
"TITLE": "Quick starts"
}
},
"RecordingActions": {
"ARIA_LABELS": {
"MENU_TOGGLE": "recording-action-toggle"
},
"VIEW_IN_ANALYTICS": "View in Analytics ...",
"VIEW_IN_GRAFANA": "View in Grafana ..."
},
"RecordingFilters": {
"ARIA_LABELS": {
"MENU_TOGGLE": "recording-filters-toggle"
},
"FILTER_CHIP": {
"DURATION_CONTINUOUS": "Continuous",
"DURATION_EXACT": "{{value}}{{unit}}",
"DURATION_FROM": ">={{value}}{{unit}}",
"DURATION_FROM_TO": "{{fromValue}}{{fromUnit}}-{{toValue}}{{toUnit}}",
"DURATION_TO": "<={{value}}{{unit}}",
"START_TIME_EXACT": "On {{value}}",
"START_TIME_FROM": "After {{value}}",
"START_TIME_FROM_TO": "From: {{from}} To: {{to}}",
"START_TIME_TO": "Before {{value}}"
},
"START_TIME": "Start time"
},
"RecordingLabelFields": {
"INVALID_UPLOADS_one": "The file does not contain valid Recording metadata:",
"INVALID_UPLOADS_other": "These files do not contain valid Recording metadata:"
},
"RecordingsTable": {
"NO_ARCHIVES": "No Archived Recordings"
},
"RecordingStateFilter": {
"ARIA_LABELS": {
"MENU_TOGGLE": "recording-state-toggle",
"SELECT": "select-by-state"
},
"FILTER_BY_STATE": "Filter by state"
},
"Reports": {
"DESCRIPTION": "Automated Analysis Reports which have been previously generated and are present in Cryostat's cache will appear here. Reports can be generated <0>manually on-demand</0> or <1>automatically on a recurring basis</1>.",
"NoReports": {
"DESCRIPTION": "No Automated Analysis Reports data is available.",
"TITLE": "No Reports Available"
},
"NoResults": {
"ACTION_BUTTON_CONTENT": "Go to Target Analysis",
"DESCRIPTION": "No Automated Analysis Report data is currently available for this target.",
"TITLE": "No Report Available"
},
"Score": {
"ALL_TARGETS": "All Targets",
"AVAILABLE_ONLY": "With Report",
"CRITICAL_ONLY": "Critical Only",
"WARNING_ONLY": "Warning Only"
},
"Sort": {
"LAST_UPDATE": "Last Updated <0/>",
"REPORT_SCORE": "Report Score <0/>"
},
"Tooltips": {
"ALL_TARGETS": "Show all Targets, including those with no available generated reports.",
"AVAILABLE_ONLY": "Only display Targets with available generated reports.",
"CRITICAL_ONLY": "Only display Targets with at least one Critical report result.",
"LAST_UPDATE": "Sort by report's update timestamp.",
"REFRESH": "Refresh Target list.",
"REPORT_SCORE": "Sort by report's maximum score.",
"WARNING_ONLY": "Only display Targets with at least one Warning or Critical report result."
}
},
"Routes": {
"ANALYZE": "Analyze",
"CAPTURE": "Capture",
"NavGroups": {
"CONSOLE": "Console",
"DIAGNOSTICS": "Diagnostics",
"FLIGHT_RECORDER": "Flight Recorder",
"OVERVIEW": "Overview",
"SECURITY": "Security"
}
},
"RuleDeleteWarningModal": {
"CLEAN_DESCRIPTION": "Clean will stop any Active Recordings that {{ruleName}} created."
},
"Rules": {
"ABOUT_BODY": "Automated Rules are configurations that instruct Cryostat to create <0>JDK Flight Recordings</0> on matching target JVM applications, using a specific <1>Event Template</1>. If your Target JVM connections require JMX Credentials, you can configure these in <2>Security</2>. Automated Rules can be configured to periodically copy the contents of the Active Recording to <3>Archives</3> to ensure you always have up-to-date information about your JVMs.",
"EVENT_SPECIFIER_TOOLTIP": "The name and location of the Event Template applied by this rule.",
"MATCH_EXPRESSION_TOOLTIP": "A code-snippet expression which must evaluate to a boolean when applied to a given target. If the expression evaluates to true then the rule applies to that target.",
"NO_RULES": "No Automated Rules",
"Options": {
"archivalPeriodSeconds": "Archival Period",
"initialDelaySeconds": "Initial Delay",
"maxAgeSeconds": "Maximum data age",
"maxSizeBytes": "Maximum data size",
"preservedArchives": "Preserved archived copies"
},
"SEARCH_PLACEHOLDER": "Find by name, or description..."
},
"RulesUploadModal": {
"DESCRIPTION": "Select an Automated Rules definition file to upload. File must be in valid JSON format.",
"HEADER_CONTENT": "Whats this?",
"INVALID_RULE_CONTENT": "Automated Rule content is invalid.",
"JSON_FILE": "JSON File",
"TITLE": "Upload Automated Rules"
},
"SETTINGS": {
"ACCESSIBILITY": {
"ARIA_LABELS": {
"LARGE_UI": "Use larger UI elements",
"PALETTE_SELECT": "Select an accessible colour palette."
},
"DESCRIPTION": "Configure look and feel settings for accessibility.",
"LARGE_UI_DESCRIPTION": "Use larger UI elements",
"PALETTE_PREVIEW_DESCRIPTION": "Palette colour selection preview",
"PALETTE_PREVIEW": {
"PRIMARY": "primary",
"SECONDARY": "secondary",
"TERTIARY": "tertiary",
"ACCENT": "accent",
"NEUTRAL": "neutral"
},
"PALETTES": {
"DEFAULT": "Default",
"HIGH_CONTRAST": "High Contrast",
"MONOCHROME_BLUE": "Monochrome (blues)",
"MONOCHROME_ORANGE": "Monochrome (oranges)"
},
"PALETTE_SELECT_DESCRIPTION": "Select an accessible colour palette.",
"TITLE": "Accessibility"
},
"AUTO_REFRESH": {
"CHECKBOX_LABEL": "Enabled",
"DESCRIPTION": "Set the refresh period for content views. Views normally update dynamically via WebSocket notifications, so this should not be needed unless WebSockets are not working.",
"TITLE": "Auto-refresh"
},
"AUTOMATED_ANALYSIS_CONFIG": {
"DESCRIPTION": "Set the Recording configuration for automated analysis Recordings. You may want smaller or larger values for max-age and max-size depending on how recent you want events to be recorded from the analysis.",
"TITLE": "Recording configuration for Automated analysis"
},
"CATEGORIES": {
"ADVANCED": "Advanced",
"CONNECTIVITY": "Connectivity",
"DASHBOARD": "Dashboard",
"GENERAL": "General",
"NOTIFICATION_MESSAGE": "Notifications & messages",
"TOPOLOGY": "Topology"
},
"CHARTS_CONFIG": {
"DESCRIPTION": "",
"REFRESH_RATE_SETTING": "Configure the minimum time to wait between data refreshes. Individual metrics cards may still request updates on a faster cycle, but the client application instance will throttle update requests to the server according to this setting.",
"TITLE": "Dashboard metrics configuration"
},
"CREDENTIALS_STORAGE": {
"BACKEND": {
"DESCRIPTION": "Keep credentials in encrypted Cryostat backend storage. These credentials will be available to other users and will be used for Automated Rules.",
"TITLE": "Backend"
},
"BROWSER_SESSION": {
"DESCRIPTION": "Keep credentials in browser memory for the current session only. When you close this browser tab the credentials will be forgotten.",
"TITLE": "Session (Browser Memory)"
},
"DESCRIPTION": "When you attempt to connect to a target application which requires authentication, you will see a prompt for credentials to present to the application and complete the connection. You can choose where to persist these credentials. Any credentials added through the <0>Security</0> panel will always be stored in Cryostat backend encrypted storage.",
"TITLE": "Credentials Storage"
},
"DATETIME_CONTROL": {
"ARIA_LABELS": {
"LOCALE_SELECT": "Select a datetime locale",
"MENU_TOGGLE": "datetime-locale-setting-toggle"
},
"DESCRIPTION": "",
"LOCALE_SELECT_DESCRIPTION": "Select current date locale.",
"SEARCH_PLACEHOLDER": "Find by locale...",
"TIMEZONE_SELECT_DESCRIPTION": "Select current timezone.",
"TITLE": "Date & Time"
},
"DELETION_DIALOG_CONTROL": {
"DESCRIPTION": "",
"SWITCH_DESCRIPTION": "Enable or disable deletion dialogs by deletion type.",
"SWITCH_LABEL": "All deletion warnings",
"TITLE": "Show deletion dialogs"
},
"FEATURE_LEVEL": {
"BETA_DESCRIPTION": "Experimental features",
"DESCRIPTION": "Control which graphical features appear in the application.",
"DEVELOPMENT_DESCRIPTION": "Under development features",
"MENU_TOGGLE": "feature-level-setting-toggle",
"PRODUCTION_DESCRIPTION": "Stable production-ready features",
"TITLE": "Feature level"
},
"LANGUAGE": {
"ARIA_LABELS": {
"MENU_TOGGLE": "language-setting-toggle",
"SELECT": "Select a language"
},
"DESCRIPTION": "Set the current language for web console.",
"TITLE": "Language"
},
"NOTIFICATION_CONTROL": {
"DESCRIPTION": "",
"INPUT": "Control the maximum number of notification alerts that appear at once.",
"INPUT_DESCRIPTION": "Enable or disable all notifications.",
"SWITCH_LABEL": "All notifications",
"TITLE": "Notifications"
},
"THEME": {
"ARIA_LABELS": {
"MENU_TOGGLE": "theme-setting-toggle",
"SELECT": "Select a theme"
},
"AUTO": "Auto",
"DARK": "Dark",
"DESCRIPTION": "Set the current theme for web console.",
"LIGHT": "Light",
"TITLE": "Theme"
},
"TOPOLOGY": {
"ANALYZED_OPTIONS_TITLE": "Analyzed rules",
"CHOSEN_OPTIONS_TITLE": "Ignored rules",
"DESCRIPTION": "Control the behaviour of the Topology view and the data presented.",
"HELPER_TEXT": "The selected automated analysis report rule IDs will be ignored by the Topology view when determining the health status score of a target node and the number of rules that were evaluated to arrive at that score. Analysis results of active Targets or of archived Recordings will obey server analysis settings and ignore these selections.",
"TITLE": "Topology view configuration",
"RESET_DEFAULT": "Restore Defaults"
},
"WEBSOCKET_CONNECTION_DEBOUNCE": {
"DESCRIPTION": "Set the retry interval (in milliseconds) used when establishing WebSocket connections. Increase this time if the web-interface repeatedly displays WebSocket connection/disconnection messages. Decrease this time if the web-interface takes a long time to populate on startup.",
"TITLE": "WebSocket retry interval"
}
},
"ShortCuts": {
"ARIA_LABELS": {
"TABLE": "Shortcuts table"
}
},
"StoredCredentials": {
"ARIA_LABELS": {
"Add": "add-credential",
"Delete": "delete-selected-credential",
"FILTER_CHECKBOX": "select-all",
"ROW_CHECKBOX": "credentials-table-row-{{index}}",
"TABLE": "stored-credentials"
},
"AT_LEAST_ONE_MATCH": "At least 1 match",
"CARD_DESCRIPTION": "Credentials that Cryostat uses to connect to Cryostat agents or target JVMs over JMX are stored in encrypted storage managed by the Cryostat server.",
"CARD_TITLE": "Stored Credentials",
"CARD_TITLE_POPOVER_HEADER": "JMX Authentication",
"NO_CREDENTIAL_TITLE": "No Stored Credentials",
"NO_MATCH": "No Match",
"SEARCH_PLACEHOLDER": "Find by Match Expression..."
},
"TargetAnalysis": {
"CREATE_RECORDING": "<0>Create a Recording</0> to enable analysis",
"LAST_UPDATE": "Last update: {{ datetime }}",
"REPORT_ERROR": "Failed to generate report",
"REPORT_UNAVAILABLE": "Report Unavailable"
},
"TargetContextSelector": {
"CLEAR_SELECTION": "Clear selection",
"CREATE_TARGET": "Create Target",
"NO_SEARCH_MATCHES": "No Target found",
"SEARCH_PLACEHOLDER": "Find by URL, alias, or discovery group...",
"TOGGLE_LABEL": "Select Target",
"TOGGLE_PLACEHOLDER": "Select a Target"
},
"ThemeToggle": {
"ARIA_LABELS": {
"DARK_THEME": "dark-theme",
"LIGHT_THEME": "light-theme"
}
},
"TimePicker": {
"12_H": "12Hr View",
"24_H": "24Hr View"
},
"TimeSpinner": {
"DECREMENT_HOUR12_VALUE": "Decrement hour12 value",
"DECREMENT_HOUR24_VALUE": "Decrement hour24 value",
"DECREMENT_MINUTE_VALUE": "Decrement minute value",
"DECREMENT_SECOND_VALUE": "Decrement second value",
"INCREMENT_HOUR12_VALUE": "Increment hour12 value",
"INCREMENT_HOUR24_VALUE": "Increment hour24 value",
"INCREMENT_MINUTE_VALUE": "Increment minute value",
"INCREMENT_SECOND_VALUE": "Increment second value",
"INPUT_HOUR12_VALUE": "Input hour12 value",
"INPUT_HOUR24_VALUE": "Input hour24 value",
"INPUT_MINUTE_VALUE": "Input minute value",
"INPUT_SECOND_VALUE": "Input second value"
},
"TimezonePicker": {
"ARIA_LABELS": {
"MENU_TOGGLE": "timezone-select-toggle",
"SELECT": "Select a timezone",
"TYPE_AHEAD": "Search a timezone"
},
"SEARCH_PLACEHOLDER": "Find by timezone..."
},
"Topology": {
"GRAPH_VIEW": "Graph view",
"LIST_VIEW": "List view",
"NodeDecorator": {
"Report": {
"TOOLTIP": "{{count}} rules evaluated, maximum score {{score}}. Last update: {{date}}"
}
}
},
"Triggers": {
"EXPRESSION_TOOLTIP": "Raw expression that defines the smart trigger.",
"TEMPLATE_TOOLTIP": "Template to start a recording with when the trigger condition is met.",
"DURATION_CONSTRAINT_TOOLTIP": "Expression that defines the the duration a trigger must be met for",
"TARGET_DURATION_TOOLTIP": "Length of time the trigger must be met for to start a recording.",
"TRIGGER_CONDITION_TOOLTIP": "Condition that must be met to fulfill the smart trigger.",
"SEARCH_PLACEHOLDER": "Find by expression, duration, etc...",
"ARIA_LABELS": {
"SEARCH_INPUT": "smart-trigger-filter"
},
"DEFINITION_HELPER_TEXT": "Enter a Smart Trigger definition. A custom trigger definition must consist of both an expression that defines the overall trigger condition and the name of an event template that is used for the JFR Recording. The expression is a <a>Common Expression Language (CEL)</a> code snippet that defines one or more constraints and a target duration.",
"DEFINITION_HINT": "The set of constraints and target duration must be separated by a semicolon (;) character. Each constraint must include: the name of an MBean counter; a relational operator such as > (greater than), = (equal to), <(less than), and so on; and a specified value. The type of relational operator and value that you can specify depends on the associated MBean counter type. The constraint and duration must be enclosed in square brackets, followed by a tilde then the Recording Template name.",
"DEFINITION_HINT_BODY": "For an example definition: [ProcessCpuLoad>0.2;TargetDuration>duration(\"30s\")]",
"TEMPLATE_SELECT": "Select an Event Template for starting a recording when the Trigger Condition is met.",
"AVAILABLE_MBEANS": "Select an MBean to check the value of."
},
"AuditLog": {
"TITLE": "Audit Log",
"DESCRIPTION": "View audit log of changes to Cryostat entities",
"QUERY_FORM": {
"TITLE": "Query Parameters",
"START_TIME": "Start Time",
"END_TIME": "End Time",
"EXECUTE": "Query",
"DOWNLOAD": "Download audit log as JSON",
"RESET": "Reset",
"VALIDATION": {
"INVALID_DATE_FORMAT": "Invalid date format",
"END_BEFORE_START": "End time must be after start time"
}
},
"TABLE": {
"TITLE": "Audit Revisions",
"REVISION": "Revision",
"TIMESTAMP": "Timestamp",
"USERNAME": "Username",
"UNKNOWN_USER": "Unknown",
"ENTITY_TYPE": "Entity Type",
"ENTITY_ID": "Entity ID",
"REVISION_TYPE": "Action",
"EMPTY_STATE": "No audit revisions found",
"EMPTY_STATE_DESCRIPTION": "No audit revisions match the selected time range. Try adjusting your query parameters.",
"NO_QUERY": "No query submitted",
"NO_QUERY_DESCRIPTION": "Submit a query to view audit revisions.",
"ERROR_TITLE": "Error loading audit revisions",
"FAILED_TO_FETCH": "Failed to fetch audit revisions",
"FAILED_TO_LOAD_DETAILS": "Failed to load revision details",
"ARIA_LABEL": "Audit revisions table"
},
"DETAIL": {
"TITLE": "Revision {{revision}} Details",
"METADATA": {
"REVISION": "Revision",
"TIMESTAMP": "Timestamp",
"USERNAME": "Username"
},
"ENTITIES_TITLE": "Entity Changes",
"ENTITY_TYPE": "Entity Type",
"ENTITY_ID": "ID",
"OPERATION": "Operation",
"REVISION_TYPE": "Revision Type",
"LOADING": "Loading revision details...",
"ERROR": "Failed to load revision details"
},
"REVISION_TYPES": {
"ADD": "Add",
"MODIFY": "Modify",
"DELETE": "Delete"
}
}
}