github.com/NVIDIA/aistore@v1.3.23-0.20240517131212-7df6609be51d/bench/tools/aisloader-composer/grafana_dashboards/AIS_Performance_Dashboard.json (about) 1 { 2 "__inputs": [ 3 { 4 "name": "DS_GRAPHITE", 5 "label": "Graphite", 6 "description": "", 7 "type": "datasource", 8 "pluginId": "graphite", 9 "pluginName": "Graphite" 10 } 11 ], 12 "__elements": {}, 13 "__requires": [ 14 { 15 "type": "grafana", 16 "id": "grafana", 17 "name": "Grafana", 18 "version": "10.2.1" 19 }, 20 { 21 "type": "datasource", 22 "id": "graphite", 23 "name": "Graphite", 24 "version": "1.0.0" 25 }, 26 { 27 "type": "panel", 28 "id": "timeseries", 29 "name": "Time series", 30 "version": "" 31 } 32 ], 33 "annotations": { 34 "list": [ 35 { 36 "builtIn": 1, 37 "datasource": { 38 "type": "grafana", 39 "uid": "-- Grafana --" 40 }, 41 "enable": true, 42 "hide": true, 43 "iconColor": "rgba(0, 211, 255, 1)", 44 "name": "Annotations & Alerts", 45 "type": "dashboard" 46 } 47 ] 48 }, 49 "description": "", 50 "editable": true, 51 "fiscalYearStartMonth": 0, 52 "graphTooltip": 0, 53 "id": null, 54 "links": [], 55 "liveNow": false, 56 "panels": [ 57 { 58 "datasource": { 59 "type": "graphite", 60 "uid": "${DS_GRAPHITE}" 61 }, 62 "description": "", 63 "fieldConfig": { 64 "defaults": { 65 "color": { 66 "mode": "palette-classic" 67 }, 68 "custom": { 69 "axisBorderShow": false, 70 "axisCenteredZero": false, 71 "axisColorMode": "text", 72 "axisLabel": "", 73 "axisPlacement": "auto", 74 "barAlignment": 0, 75 "drawStyle": "line", 76 "fillOpacity": 0, 77 "gradientMode": "none", 78 "hideFrom": { 79 "legend": false, 80 "tooltip": false, 81 "viz": false 82 }, 83 "insertNulls": false, 84 "lineInterpolation": "linear", 85 "lineWidth": 1, 86 "pointSize": 5, 87 "scaleDistribution": { 88 "type": "linear" 89 }, 90 "showPoints": "auto", 91 "spanNulls": false, 92 "stacking": { 93 "group": "A", 94 "mode": "none" 95 }, 96 "thresholdsStyle": { 97 "mode": "off" 98 } 99 }, 100 "mappings": [], 101 "thresholds": { 102 "mode": "absolute", 103 "steps": [ 104 { 105 "color": "green", 106 "value": null 107 }, 108 { 109 "color": "red", 110 "value": 80 111 } 112 ] 113 }, 114 "unit": "ms" 115 }, 116 "overrides": [] 117 }, 118 "gridPos": { 119 "h": 7, 120 "w": 6, 121 "x": 0, 122 "y": 0 123 }, 124 "id": 6, 125 "options": { 126 "legend": { 127 "calcs": [ 128 "mean" 129 ], 130 "displayMode": "list", 131 "placement": "bottom", 132 "showLegend": true 133 }, 134 "tooltip": { 135 "mode": "single", 136 "sort": "none" 137 } 138 }, 139 "targets": [ 140 { 141 "datasource": { 142 "type": "graphite", 143 "uid": "${DS_GRAPHITE}" 144 }, 145 "refCount": 0, 146 "refId": "A", 147 "target": "alias(averageSeries(netdata.${ClusterPrefix}*.disk_iotime), 'Read IO time')" 148 }, 149 { 150 "datasource": { 151 "type": "graphite", 152 "uid": "${DS_GRAPHITE}" 153 }, 154 "hide": false, 155 "refCount": 0, 156 "refId": "B", 157 "target": "alias(absolute(averageSeries(netdata.${ClusterPrefix}*.disk_iotime.${StoragePrefix}*.writes)), 'Write IO time')" 158 } 159 ], 160 "title": "Disk IO time", 161 "type": "timeseries" 162 }, 163 { 164 "datasource": { 165 "type": "graphite", 166 "uid": "${DS_GRAPHITE}" 167 }, 168 "description": "", 169 "fieldConfig": { 170 "defaults": { 171 "color": { 172 "mode": "palette-classic" 173 }, 174 "custom": { 175 "axisBorderShow": false, 176 "axisCenteredZero": false, 177 "axisColorMode": "text", 178 "axisLabel": "", 179 "axisPlacement": "auto", 180 "barAlignment": 0, 181 "drawStyle": "line", 182 "fillOpacity": 0, 183 "gradientMode": "none", 184 "hideFrom": { 185 "legend": false, 186 "tooltip": false, 187 "viz": false 188 }, 189 "insertNulls": false, 190 "lineInterpolation": "linear", 191 "lineWidth": 1, 192 "pointSize": 5, 193 "scaleDistribution": { 194 "type": "linear" 195 }, 196 "showPoints": "auto", 197 "spanNulls": false, 198 "stacking": { 199 "group": "A", 200 "mode": "none" 201 }, 202 "thresholdsStyle": { 203 "mode": "off" 204 } 205 }, 206 "mappings": [], 207 "thresholds": { 208 "mode": "absolute", 209 "steps": [ 210 { 211 "color": "green", 212 "value": null 213 }, 214 { 215 "color": "red", 216 "value": 80 217 } 218 ] 219 } 220 }, 221 "overrides": [] 222 }, 223 "gridPos": { 224 "h": 7, 225 "w": 6, 226 "x": 6, 227 "y": 0 228 }, 229 "id": 5, 230 "options": { 231 "legend": { 232 "calcs": [], 233 "displayMode": "list", 234 "placement": "bottom", 235 "showLegend": true 236 }, 237 "tooltip": { 238 "mode": "single", 239 "sort": "none" 240 } 241 }, 242 "targets": [ 243 { 244 "datasource": { 245 "type": "graphite", 246 "uid": "${DS_GRAPHITE}" 247 }, 248 "refId": "A", 249 "target": "alias(absolute(averageSeries(netdata.${ClusterPrefix}*.disk_qops.${StoragePrefix}*.operations)), 'Average Queued IO')" 250 } 251 ], 252 "title": "Disk Queued Ops", 253 "type": "timeseries" 254 }, 255 { 256 "datasource": { 257 "type": "graphite", 258 "uid": "${DS_GRAPHITE}" 259 }, 260 "description": "Average await times reported by iostat", 261 "fieldConfig": { 262 "defaults": { 263 "color": { 264 "mode": "palette-classic" 265 }, 266 "custom": { 267 "axisBorderShow": false, 268 "axisCenteredZero": false, 269 "axisColorMode": "text", 270 "axisLabel": "", 271 "axisPlacement": "auto", 272 "barAlignment": 0, 273 "drawStyle": "line", 274 "fillOpacity": 0, 275 "gradientMode": "none", 276 "hideFrom": { 277 "legend": false, 278 "tooltip": false, 279 "viz": false 280 }, 281 "insertNulls": false, 282 "lineInterpolation": "linear", 283 "lineWidth": 1, 284 "pointSize": 5, 285 "scaleDistribution": { 286 "type": "linear" 287 }, 288 "showPoints": "auto", 289 "spanNulls": false, 290 "stacking": { 291 "group": "A", 292 "mode": "none" 293 }, 294 "thresholdsStyle": { 295 "mode": "off" 296 } 297 }, 298 "mappings": [], 299 "thresholds": { 300 "mode": "absolute", 301 "steps": [ 302 { 303 "color": "green", 304 "value": null 305 }, 306 { 307 "color": "red", 308 "value": 80 309 } 310 ] 311 }, 312 "unit": "ms" 313 }, 314 "overrides": [ 315 { 316 "__systemRef": "hideSeriesFrom", 317 "matcher": { 318 "id": "byNames", 319 "options": { 320 "mode": "exclude", 321 "names": [ 322 "Disk Write Await" 323 ], 324 "prefix": "All except:", 325 "readOnly": true 326 } 327 }, 328 "properties": [ 329 { 330 "id": "custom.hideFrom", 331 "value": { 332 "legend": false, 333 "tooltip": false, 334 "viz": true 335 } 336 } 337 ] 338 } 339 ] 340 }, 341 "gridPos": { 342 "h": 7, 343 "w": 6, 344 "x": 12, 345 "y": 0 346 }, 347 "id": 4, 348 "options": { 349 "legend": { 350 "calcs": [ 351 "mean" 352 ], 353 "displayMode": "list", 354 "placement": "bottom", 355 "showLegend": true 356 }, 357 "tooltip": { 358 "mode": "single", 359 "sort": "none" 360 } 361 }, 362 "targets": [ 363 { 364 "datasource": { 365 "type": "graphite", 366 "uid": "${DS_GRAPHITE}" 367 }, 368 "refCount": 0, 369 "refId": "A", 370 "target": "alias(averageSeries(netdata.${ClusterPrefix}*.disk_await.${StoragePrefix}*.reads), 'Disk Read Await')", 371 "textEditor": true 372 }, 373 { 374 "datasource": { 375 "type": "graphite", 376 "uid": "${DS_GRAPHITE}" 377 }, 378 "hide": false, 379 "refCount": 0, 380 "refId": "B", 381 "target": "alias(absolute(averageSeries(netdata.${ClusterPrefix}*.disk_await.${StoragePrefix}*.writes)), 'Disk Write Await')", 382 "textEditor": true 383 } 384 ], 385 "title": "Disk Await", 386 "type": "timeseries" 387 }, 388 { 389 "datasource": { 390 "type": "graphite", 391 "uid": "${DS_GRAPHITE}" 392 }, 393 "description": "Average disk usage across all disks in the cluster", 394 "fieldConfig": { 395 "defaults": { 396 "color": { 397 "mode": "palette-classic" 398 }, 399 "custom": { 400 "axisBorderShow": false, 401 "axisCenteredZero": false, 402 "axisColorMode": "text", 403 "axisLabel": "", 404 "axisPlacement": "auto", 405 "barAlignment": 0, 406 "drawStyle": "line", 407 "fillOpacity": 0, 408 "gradientMode": "none", 409 "hideFrom": { 410 "legend": false, 411 "tooltip": false, 412 "viz": false 413 }, 414 "insertNulls": false, 415 "lineInterpolation": "linear", 416 "lineWidth": 1, 417 "pointSize": 5, 418 "scaleDistribution": { 419 "type": "linear" 420 }, 421 "showPoints": "auto", 422 "spanNulls": false, 423 "stacking": { 424 "group": "A", 425 "mode": "none" 426 }, 427 "thresholdsStyle": { 428 "mode": "off" 429 } 430 }, 431 "mappings": [], 432 "thresholds": { 433 "mode": "absolute", 434 "steps": [ 435 { 436 "color": "green", 437 "value": null 438 }, 439 { 440 "color": "red", 441 "value": 80 442 } 443 ] 444 }, 445 "unit": "percent" 446 }, 447 "overrides": [] 448 }, 449 "gridPos": { 450 "h": 7, 451 "w": 6, 452 "x": 18, 453 "y": 0 454 }, 455 "id": 3, 456 "options": { 457 "legend": { 458 "calcs": [ 459 "mean" 460 ], 461 "displayMode": "list", 462 "placement": "bottom", 463 "showLegend": true 464 }, 465 "tooltip": { 466 "mode": "single", 467 "sort": "none" 468 } 469 }, 470 "targets": [ 471 { 472 "datasource": { 473 "type": "graphite", 474 "uid": "${DS_GRAPHITE}" 475 }, 476 "hide": false, 477 "refId": "A", 478 "target": "alias(averageSeries(netdata.${ClusterPrefix}*.disk_util.${StoragePrefix}*.utilization), 'Cluster Disk Utilization')", 479 "textEditor": false 480 } 481 ], 482 "title": "Disk Utilization", 483 "type": "timeseries" 484 }, 485 { 486 "datasource": { 487 "type": "graphite", 488 "uid": "${DS_GRAPHITE}" 489 }, 490 "description": "Comparison of AISloader-reported throughput and netdata-reported disk and network throughput on a PUT benchmark against an AIS cluster", 491 "fieldConfig": { 492 "defaults": { 493 "color": { 494 "mode": "palette-classic" 495 }, 496 "custom": { 497 "axisBorderShow": false, 498 "axisCenteredZero": false, 499 "axisColorMode": "text", 500 "axisLabel": "", 501 "axisPlacement": "auto", 502 "barAlignment": 0, 503 "drawStyle": "line", 504 "fillOpacity": 0, 505 "gradientMode": "none", 506 "hideFrom": { 507 "legend": false, 508 "tooltip": false, 509 "viz": false 510 }, 511 "insertNulls": false, 512 "lineInterpolation": "linear", 513 "lineWidth": 1, 514 "pointSize": 5, 515 "scaleDistribution": { 516 "type": "linear" 517 }, 518 "showPoints": "auto", 519 "spanNulls": false, 520 "stacking": { 521 "group": "A", 522 "mode": "none" 523 }, 524 "thresholdsStyle": { 525 "mode": "off" 526 } 527 }, 528 "mappings": [], 529 "thresholds": { 530 "mode": "absolute", 531 "steps": [ 532 { 533 "color": "green", 534 "value": null 535 }, 536 { 537 "color": "red", 538 "value": 80 539 } 540 ] 541 }, 542 "unit": "binBps" 543 }, 544 "overrides": [] 545 }, 546 "gridPos": { 547 "h": 9, 548 "w": 16, 549 "x": 0, 550 "y": 7 551 }, 552 "id": 2, 553 "options": { 554 "legend": { 555 "calcs": [ 556 "mean" 557 ], 558 "displayMode": "list", 559 "placement": "bottom", 560 "showLegend": true 561 }, 562 "tooltip": { 563 "mode": "single", 564 "sort": "none" 565 } 566 }, 567 "targets": [ 568 { 569 "datasource": { 570 "type": "graphite", 571 "uid": "${DS_GRAPHITE}" 572 }, 573 "refCount": 0, 574 "refId": "Total Network Received", 575 "target": "alias(scale(sum(netdata.${ClusterPrefix}*.net.$NetInterface.received), 125), 'Network Received')", 576 "textEditor": false 577 }, 578 { 579 "datasource": { 580 "type": "graphite", 581 "uid": "${DS_GRAPHITE}" 582 }, 583 "hide": false, 584 "refCount": 0, 585 "refId": "Netdata Disk Writes", 586 "target": "alias(scale(absolute(sum(netdata.${ClusterPrefix}*.disk.${StoragePrefix}*.writes)), 1024), 'Disk Writes')" 587 }, 588 { 589 "datasource": { 590 "type": "graphite", 591 "uid": "${DS_GRAPHITE}" 592 }, 593 "hide": false, 594 "refCount": 0, 595 "refId": "AISLoader PUT Throughput", 596 "target": "alias(sum(stats.gauges.aisloader.${LoaderPrefix}*.put.throughput), 'AISLoader PUT')", 597 "textEditor": false 598 }, 599 { 600 "datasource": { 601 "type": "graphite", 602 "uid": "${DS_GRAPHITE}" 603 }, 604 "hide": false, 605 "refCount": 0, 606 "refId": "K8s Network Received", 607 "target": "alias(scale(absolute(sum(netdata.${ClusterPrefix}*.cgroup_k8s*.net_eth0.received)), 125), 'K8s Network Received')" 608 } 609 ], 610 "title": "PUT Throughput Metrics", 611 "type": "timeseries" 612 }, 613 { 614 "datasource": { 615 "type": "graphite", 616 "uid": "${DS_GRAPHITE}" 617 }, 618 "description": "Comparison of AISloader-reported throughput and netdata-reported disk and network throughput on a GET benchmark against an AIS cluster", 619 "fieldConfig": { 620 "defaults": { 621 "color": { 622 "mode": "palette-classic" 623 }, 624 "custom": { 625 "axisBorderShow": false, 626 "axisCenteredZero": false, 627 "axisColorMode": "text", 628 "axisLabel": "", 629 "axisPlacement": "auto", 630 "barAlignment": 0, 631 "drawStyle": "line", 632 "fillOpacity": 0, 633 "gradientMode": "none", 634 "hideFrom": { 635 "legend": false, 636 "tooltip": false, 637 "viz": false 638 }, 639 "insertNulls": false, 640 "lineInterpolation": "linear", 641 "lineWidth": 1, 642 "pointSize": 5, 643 "scaleDistribution": { 644 "type": "linear" 645 }, 646 "showPoints": "auto", 647 "spanNulls": false, 648 "stacking": { 649 "group": "A", 650 "mode": "none" 651 }, 652 "thresholdsStyle": { 653 "mode": "off" 654 } 655 }, 656 "mappings": [], 657 "thresholds": { 658 "mode": "absolute", 659 "steps": [ 660 { 661 "color": "green", 662 "value": null 663 }, 664 { 665 "color": "red", 666 "value": 80 667 } 668 ] 669 }, 670 "unit": "binBps" 671 }, 672 "overrides": [] 673 }, 674 "gridPos": { 675 "h": 9, 676 "w": 16, 677 "x": 0, 678 "y": 16 679 }, 680 "id": 1, 681 "options": { 682 "legend": { 683 "calcs": [ 684 "mean" 685 ], 686 "displayMode": "list", 687 "placement": "bottom", 688 "showLegend": true 689 }, 690 "tooltip": { 691 "mode": "single", 692 "sort": "none" 693 } 694 }, 695 "targets": [ 696 { 697 "datasource": { 698 "type": "graphite", 699 "uid": "${DS_GRAPHITE}" 700 }, 701 "refCount": 0, 702 "refId": "AISLoader GET Throughput", 703 "target": "alias(sum(stats.gauges.aisloader.${LoaderPrefix}*.get.throughput), 'AISLoader GET')", 704 "textEditor": false 705 }, 706 { 707 "datasource": { 708 "type": "graphite", 709 "uid": "${DS_GRAPHITE}" 710 }, 711 "hide": false, 712 "refCount": 0, 713 "refId": "Total Network Sent", 714 "target": "alias(sum(scale(absolute(netdata.${ClusterPrefix}*.net.$NetInterface.sent), 125)), 'Network Sent')", 715 "textEditor": false 716 }, 717 { 718 "datasource": { 719 "type": "graphite", 720 "uid": "${DS_GRAPHITE}" 721 }, 722 "hide": false, 723 "refCount": 0, 724 "refId": "Netdata Disk Read", 725 "target": "alias(sum(scale(absolute(netdata.${ClusterPrefix}*.disk.${StoragePrefix}*.reads), 1024)), 'Disk Read')" 726 }, 727 { 728 "datasource": { 729 "type": "graphite", 730 "uid": "${DS_GRAPHITE}" 731 }, 732 "hide": false, 733 "refCount": 0, 734 "refId": "K8s Network Sent", 735 "target": "alias(sum(scale(absolute(netdata.${ClusterPrefix}*.cgroup_k8s*.net_eth0.sent), 125)), 'K8s Network Sent')" 736 } 737 ], 738 "title": "GET Throughput Metrics", 739 "type": "timeseries" 740 }, 741 { 742 "datasource": { 743 "type": "graphite", 744 "uid": "${DS_GRAPHITE}" 745 }, 746 "fieldConfig": { 747 "defaults": { 748 "color": { 749 "mode": "palette-classic" 750 }, 751 "custom": { 752 "axisBorderShow": false, 753 "axisCenteredZero": false, 754 "axisColorMode": "text", 755 "axisLabel": "", 756 "axisPlacement": "auto", 757 "barAlignment": 0, 758 "drawStyle": "line", 759 "fillOpacity": 0, 760 "gradientMode": "none", 761 "hideFrom": { 762 "legend": false, 763 "tooltip": false, 764 "viz": false 765 }, 766 "insertNulls": false, 767 "lineInterpolation": "linear", 768 "lineWidth": 1, 769 "pointSize": 5, 770 "scaleDistribution": { 771 "type": "linear" 772 }, 773 "showPoints": "auto", 774 "spanNulls": false, 775 "stacking": { 776 "group": "A", 777 "mode": "none" 778 }, 779 "thresholdsStyle": { 780 "mode": "off" 781 } 782 }, 783 "mappings": [], 784 "thresholds": { 785 "mode": "absolute", 786 "steps": [ 787 { 788 "color": "green", 789 "value": null 790 }, 791 { 792 "color": "red", 793 "value": 80 794 } 795 ] 796 }, 797 "unit": "ms" 798 }, 799 "overrides": [] 800 }, 801 "gridPos": { 802 "h": 8, 803 "w": 16, 804 "x": 0, 805 "y": 25 806 }, 807 "id": 7, 808 "options": { 809 "legend": { 810 "calcs": [ 811 "mean", 812 "max", 813 "min" 814 ], 815 "displayMode": "list", 816 "placement": "bottom", 817 "showLegend": true 818 }, 819 "tooltip": { 820 "mode": "single", 821 "sort": "none" 822 } 823 }, 824 "targets": [ 825 { 826 "datasource": { 827 "type": "graphite", 828 "uid": "${DS_GRAPHITE}" 829 }, 830 "hide": false, 831 "refCount": 0, 832 "refId": "A", 833 "target": "alias(averageSeries(stats.*.aisloader.${LoaderPrefix}*.get.latency.mean), 'GET Latency')", 834 "textEditor": true 835 }, 836 { 837 "datasource": { 838 "type": "graphite", 839 "uid": "${DS_GRAPHITE}" 840 }, 841 "hide": false, 842 "refCount": 0, 843 "refId": "B", 844 "target": "alias(averageSeries(stats.*.aisloader.${LoaderPrefix}*.put.latency.mean), 'PUT Latency')", 845 "textEditor": false 846 } 847 ], 848 "title": "Latency", 849 "type": "timeseries" 850 } 851 ], 852 "refresh": false, 853 "schemaVersion": 38, 854 "tags": [], 855 "templating": { 856 "list": [ 857 { 858 "current": { 859 "selected": false, 860 "text": "ais", 861 "value": "ais" 862 }, 863 "description": "The cluster prefix used when deploying netdata. Netdata metrics will have the form <cluster name>-<hostname>", 864 "hide": 0, 865 "includeAll": false, 866 "label": "", 867 "multi": false, 868 "name": "ClusterPrefix", 869 "options": [ 870 { 871 "selected": false, 872 "text": "sjc4", 873 "value": "sjc4" 874 }, 875 { 876 "selected": false, 877 "text": "sjc4-dev", 878 "value": "sjc4-dev" 879 }, 880 { 881 "selected": false, 882 "text": "sjc11", 883 "value": "sjc11" 884 } 885 ], 886 "query": "sjc4,sjc4-dev,sjc11", 887 "queryValue": "ais", 888 "skipUrlSync": false, 889 "type": "custom" 890 }, 891 { 892 "current": { 893 "selected": true, 894 "text": "nvme", 895 "value": "nvme" 896 }, 897 "description": "Prefix for the storage to monitor for disk-related visualizations, e.g. to include \"sda, sdb\" or \"nvme0n1, nvme1n1\"", 898 "hide": 0, 899 "includeAll": false, 900 "multi": false, 901 "name": "StoragePrefix", 902 "options": [ 903 { 904 "selected": false, 905 "text": "sd", 906 "value": "sd" 907 }, 908 { 909 "selected": true, 910 "text": "nvme", 911 "value": "nvme" 912 } 913 ], 914 "query": "sd,nvme", 915 "queryValue": "", 916 "skipUrlSync": false, 917 "type": "custom" 918 }, 919 { 920 "current": { 921 "selected": false, 922 "text": "ens300np0", 923 "value": "ens300np0" 924 }, 925 "description": "Network interface the hosts use for data", 926 "hide": 0, 927 "includeAll": false, 928 "multi": false, 929 "name": "NetInterface", 930 "options": [ 931 { 932 "selected": false, 933 "text": "ens4f0", 934 "value": "ens4f0" 935 }, 936 { 937 "selected": false, 938 "text": "ens1", 939 "value": "ens1" 940 }, 941 { 942 "selected": false, 943 "text": "ens2", 944 "value": "ens2" 945 } 946 ], 947 "query": "ens4f0,ens1,ens2", 948 "queryValue": "ens300np0", 949 "skipUrlSync": false, 950 "type": "custom" 951 }, 952 { 953 "current": { 954 "selected": false, 955 "text": "aisloader", 956 "value": "aisloader" 957 }, 958 "description": "Prefix for the hosts used to run aisloader, used to access aisloader statistics.", 959 "hide": 0, 960 "includeAll": false, 961 "multi": false, 962 "name": "LoaderPrefix", 963 "options": [ 964 { 965 "selected": false, 966 "text": "aistoredgx", 967 "value": "aistoredgx" 968 } 969 ], 970 "query": "aistoredgx", 971 "queryValue": "aisloader", 972 "skipUrlSync": false, 973 "type": "custom" 974 } 975 ] 976 }, 977 "time": { 978 "from": "2023-11-22T22:01:30.723Z", 979 "to": "2023-11-22T22:07:29.441Z" 980 }, 981 "timepicker": {}, 982 "timezone": "", 983 "title": "Performance", 984 "uid": "b873080b-d5d2-4062-8e37-de182991c5f8", 985 "version": 3, 986 "weekStart": "" 987 }