{
  "tags": [],
  "title": "Erlang-Memory-Allocators",
  "widgets": [
    {
      "layout": {
        "x": 0,
        "y": 0,
        "width": 2,
        "height": 1
      },
      "definition": {
        "type": "query_value",
        "title": "Allocated Used",
        "requests": [
          {
            "queries": [
              {
                "name": "query1",
                "query": "sum:erlang_vm_allocators{usage:blocks_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "aggregator": "last",
                "data_source": "metrics"
              },
              {
                "name": "query2",
                "query": "sum:erlang_vm_allocators{usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "aggregator": "last",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "formula": "query1 / query2 * 100"
              }
            ],
            "response_format": "scalar",
            "conditional_formats": [
              {
                "value": 25,
                "palette": "white_on_green",
                "comparator": ">="
              },
              {
                "value": 50,
                "palette": "white_on_green",
                "comparator": ">="
              }
            ]
          }
        ],
        "autoscale": true,
        "precision": 2,
        "text_align": "center",
        "custom_unit": "%",
        "timeseries_background": {
          "type": "area"
        }
      }
    },
    {
      "layout": {
        "x": 2,
        "y": 0,
        "width": 2,
        "height": 1
      },
      "definition": {
        "type": "query_value",
        "title": "Allocated Unused",
        "requests": [
          {
            "queries": [
              {
                "name": "query1",
                "query": "sum:erlang_vm_allocators{usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "aggregator": "last",
                "data_source": "metrics"
              },
              {
                "name": "query2",
                "query": "sum:erlang_vm_allocators{usage:blocks_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "aggregator": "last",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "formula": "(query1 - query2) / query1 * 100"
              }
            ],
            "response_format": "scalar",
            "conditional_formats": [
              {
                "value": 50,
                "palette": "white_on_green",
                "comparator": ">="
              },
              {
                "value": 75,
                "palette": "white_on_red",
                "comparator": ">="
              }
            ]
          }
        ],
        "autoscale": true,
        "precision": 2,
        "text_align": "center",
        "custom_unit": "%",
        "timeseries_background": {
          "type": "area"
        }
      }
    },
    {
      "layout": {
        "x": 4,
        "y": 0,
        "width": 2,
        "height": 1
      },
      "definition": {
        "type": "query_value",
        "title": "Allocated Used",
        "requests": [
          {
            "queries": [
              {
                "name": "query1",
                "query": "sum:erlang_vm_allocators{usage:blocks_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "aggregator": "last",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "formula": "query1"
              }
            ],
            "response_format": "scalar",
            "conditional_formats": [
              {
                "value": 80,
                "palette": "white_on_red",
                "comparator": ">="
              }
            ]
          }
        ],
        "autoscale": true,
        "precision": 2,
        "text_align": "center",
        "custom_unit": "B",
        "timeseries_background": {
          "type": "area"
        }
      }
    },
    {
      "layout": {
        "x": 6,
        "y": 0,
        "width": 2,
        "height": 1
      },
      "definition": {
        "type": "query_value",
        "title": "Allocated Unused",
        "requests": [
          {
            "queries": [
              {
                "name": "query1",
                "query": "sum:erlang_vm_allocators{usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "aggregator": "last",
                "data_source": "metrics"
              },
              {
                "name": "query2",
                "query": "sum:erlang_vm_allocators{usage:blocks_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "aggregator": "last",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "formula": "query1 - query2"
              }
            ],
            "response_format": "scalar",
            "conditional_formats": [
              {
                "value": 80,
                "palette": "white_on_red",
                "comparator": ">="
              }
            ]
          }
        ],
        "autoscale": true,
        "precision": 2,
        "text_align": "center",
        "custom_unit": "B",
        "timeseries_background": {
          "type": "area"
        }
      }
    },
    {
      "layout": {
        "x": 8,
        "y": 0,
        "width": 2,
        "height": 1
      },
      "definition": {
        "type": "query_value",
        "title": "Allocated Total",
        "requests": [
          {
            "queries": [
              {
                "name": "query1",
                "query": "sum:erlang_vm_allocators{usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "aggregator": "last",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "formula": "query1"
              }
            ],
            "response_format": "scalar",
            "conditional_formats": [
              {
                "value": 80,
                "palette": "white_on_red",
                "comparator": ">="
              }
            ]
          }
        ],
        "autoscale": true,
        "precision": 2,
        "text_align": "center",
        "custom_unit": "B",
        "timeseries_background": {
          "type": "area"
        }
      }
    },
    {
      "layout": {
        "x": 10,
        "y": 0,
        "width": 2,
        "height": 1
      },
      "definition": {
        "type": "query_value",
        "title": "Resident Set Size",
        "requests": [
          {
            "queries": [
              {
                "name": "query1",
                "query": "sum:rabbitmq_process_resident_memory_bytes{$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "aggregator": "last",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "formula": "query1"
              }
            ],
            "response_format": "scalar",
            "conditional_formats": [
              {
                "value": 80,
                "palette": "white_on_red",
                "comparator": ">="
              }
            ]
          }
        ],
        "autoscale": true,
        "precision": 2,
        "text_align": "center",
        "custom_unit": "B",
        "timeseries_background": {
          "type": "area"
        }
      }
    },
    {
      "layout": {
        "x": 0,
        "y": 1,
        "width": 4,
        "height": 2
      },
      "definition": {
        "type": "query_table",
        "title": "",
        "requests": [
          {
            "queries": [
              {
                "name": "query1",
                "query": "avg:rabbitmq_process_resident_memory_bytes{$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "aggregator": "last",
                "data_source": "metrics"
              },
              {
                "name": "query2",
                "query": "sum:erlang_vm_allocators{usage:blocks_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "aggregator": "last",
                "data_source": "metrics"
              },
              {
                "name": "query3",
                "query": "sum:erlang_vm_allocators{usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "aggregator": "last",
                "data_source": "metrics"
              },
              {
                "name": "query4",
                "query": "sum:erlang_vm_allocators{usage:blocks_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "aggregator": "last",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "alias": "Resident Set Size",
                "limit": {
                  "count": 50,
                  "order": "desc"
                },
                "formula": "query1"
              },
              {
                "alias": "Allocated Used",
                "formula": "query2"
              },
              {
                "alias": "Allocated Unused",
                "formula": "query3 - query4"
              }
            ],
            "response_format": "scalar"
          }
        ],
        "has_search_bar": "auto"
      }
    },
    {
      "layout": {
        "x": 4,
        "y": 1,
        "width": 8,
        "height": 2
      },
      "definition": {
        "type": "timeseries",
        "title": "",
        "yaxis": {
          "max": "auto",
          "min": "auto",
          "label": "",
          "scale": "linear",
          "include_zero": false
        },
        "markers": [
          {
            "value": "y = 80",
            "display_type": "error dashed"
          }
        ],
        "requests": [
          {
            "style": {
              "palette": "dog_classic",
              "line_type": "solid",
              "line_width": "normal"
            },
            "queries": [
              {
                "name": "query1",
                "query": "avg:rabbitmq_process_resident_memory_bytes{$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "data_source": "metrics"
              },
              {
                "name": "query2",
                "query": "sum:erlang_vm_allocators{usage:blocks_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "data_source": "metrics"
              },
              {
                "name": "query3",
                "query": "sum:erlang_vm_allocators{usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "data_source": "metrics"
              },
              {
                "name": "query4",
                "query": "sum:erlang_vm_allocators{usage:blocks_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "alias": "Resident Set Size",
                "formula": "query1"
              },
              {
                "alias": "Allocated Used",
                "formula": "query2"
              },
              {
                "alias": "Allocated Unused",
                "formula": "query3 - query4"
              }
            ],
            "display_type": "line",
            "response_format": "timeseries"
          }
        ],
        "show_legend": true,
        "legend_layout": "auto",
        "legend_columns": [
          "avg",
          "min",
          "max",
          "value",
          "sum"
        ]
      }
    },
    {
      "layout": {
        "x": 0,
        "y": 3,
        "width": 12,
        "height": 3
      },
      "definition": {
        "type": "group",
        "title": "Allocated by Allocator Type",
        "widgets": [
          {
            "layout": {
              "x": 0,
              "y": 0,
              "width": 4,
              "height": 3
            },
            "definition": {
              "type": "query_table",
              "title": "",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint} by {alloc}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "limit": {
                        "count": 50,
                        "order": "desc"
                      },
                      "formula": "query1"
                    }
                  ],
                  "response_format": "scalar"
                }
              ],
              "has_search_bar": "auto"
            }
          },
          {
            "layout": {
              "x": 4,
              "y": 0,
              "width": 8,
              "height": 3
            },
            "definition": {
              "type": "timeseries",
              "title": "",
              "yaxis": {
                "max": "auto",
                "min": "auto",
                "label": "",
                "scale": "linear",
                "include_zero": false
              },
              "markers": [
                {
                  "value": "y = 80",
                  "display_type": "error dashed"
                }
              ],
              "requests": [
                {
                  "style": {
                    "palette": "dog_classic",
                    "line_type": "solid",
                    "line_width": "normal"
                  },
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint} by {alloc}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1"
                    }
                  ],
                  "display_type": "line",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          }
        ],
        "show_title": true,
        "layout_type": "ordered"
      }
    },
    {
      "layout": {
        "x": 0,
        "y": 6,
        "width": 12,
        "height": 5
      },
      "definition": {
        "type": "group",
        "title": "$memory_allocator",
        "widgets": [
          {
            "layout": {
              "x": 0,
              "y": 0,
              "width": 2,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "Multiblock - Utilization",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:mbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:carriers_size,kind:mbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1 / query2 * 100"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 50,
                      "palette": "white_on_green",
                      "comparator": ">="
                    },
                    {
                      "value": 75,
                      "palette": "white_on_green",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center",
              "custom_unit": "%",
              "timeseries_background": {
                "type": "area"
              }
            }
          },
          {
            "layout": {
              "x": 2,
              "y": 0,
              "width": 1,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "MB-C",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{kind:mbcs,$memory_allocator,usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:erlang_vm_allocators{kind:mbcs,$memory_allocator,usage:carriers,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1 / query2"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 80,
                      "palette": "white_on_red",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center",
              "custom_unit": "B",
              "timeseries_background": {
                "type": "area"
              }
            }
          },
          {
            "layout": {
              "x": 3,
              "y": 0,
              "width": 1,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "MB-B",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{kind:mbcs,$memory_allocator,usage:blocks_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:erlang_vm_allocators{kind:mbcs,$memory_allocator,usage:blocks,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1 / query2"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 80,
                      "palette": "white_on_red",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center",
              "custom_unit": "B",
              "timeseries_background": {
                "type": "area"
              }
            }
          },
          {
            "layout": {
              "x": 4,
              "y": 0,
              "width": 2,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "Multiblock Pool - Utilization",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:mbcs_pool,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:carriers_size,kind:mbcs_pool,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1 / query2 * 100"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 50,
                      "palette": "white_on_green",
                      "comparator": ">="
                    },
                    {
                      "value": 75,
                      "palette": "white_on_green",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center",
              "custom_unit": "%",
              "timeseries_background": {
                "type": "area"
              }
            }
          },
          {
            "layout": {
              "x": 6,
              "y": 0,
              "width": 1,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "MBP-C",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{kind:mbcs_pool,$memory_allocator,usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:erlang_vm_allocators{kind:mbcs_pool,$memory_allocator,usage:carriers,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1 / query2"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 80,
                      "palette": "white_on_red",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center",
              "custom_unit": "B",
              "timeseries_background": {
                "type": "area"
              }
            }
          },
          {
            "layout": {
              "x": 7,
              "y": 0,
              "width": 1,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "MBP-B",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{kind:mbcs_pool,$memory_allocator,usage:blocks_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:erlang_vm_allocators{kind:mbcs_pool,$memory_allocator,usage:blocks,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1 / query2"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 80,
                      "palette": "white_on_red",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center",
              "custom_unit": "B",
              "timeseries_background": {
                "type": "area"
              }
            }
          },
          {
            "layout": {
              "x": 8,
              "y": 0,
              "width": 2,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "Singleblock - Utilization",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:sbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:carriers_size,kind:sbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1 / query2 * 100"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 50,
                      "palette": "white_on_green",
                      "comparator": ">="
                    },
                    {
                      "value": 75,
                      "palette": "white_on_green",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center",
              "custom_unit": "%",
              "timeseries_background": {
                "type": "area"
              }
            }
          },
          {
            "layout": {
              "x": 10,
              "y": 0,
              "width": 1,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "SB-C",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{kind:sbcs,$memory_allocator,usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:erlang_vm_allocators{kind:sbcs,$memory_allocator,usage:carriers,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1 / query2"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 80,
                      "palette": "white_on_red",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center",
              "custom_unit": "B",
              "timeseries_background": {
                "type": "area"
              }
            }
          },
          {
            "layout": {
              "x": 11,
              "y": 0,
              "width": 1,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "SB-B",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{kind:sbcs,$memory_allocator,usage:blocks_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:erlang_vm_allocators{kind:sbcs,$memory_allocator,usage:blocks,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1 / query2"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 80,
                      "palette": "white_on_red",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center",
              "custom_unit": "B",
              "timeseries_background": {
                "type": "area"
              }
            }
          },
          {
            "layout": {
              "x": 0,
              "y": 1,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "query_table",
              "title": "$memory_allocator - Usage",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:mbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:carriers_size,kind:mbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:mbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:mbcs_pool,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query5",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:carriers_size,kind:mbcs_pool,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query6",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:mbcs_pool,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query7",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:sbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query8",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:carriers_size,kind:sbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query9",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:sbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "Multiblock - Used",
                      "limit": {
                        "count": 50,
                        "order": "desc"
                      },
                      "formula": "query1"
                    },
                    {
                      "alias": "Multiblock - Unused",
                      "formula": "query2 - query3"
                    },
                    {
                      "alias": "Multiblock Pool - Used",
                      "formula": "query4"
                    },
                    {
                      "alias": "Multiblock Pool - Unused",
                      "formula": "query5 - query6"
                    },
                    {
                      "alias": "Singleblock - Used",
                      "formula": "query7"
                    },
                    {
                      "alias": "Singleblock - Unused",
                      "formula": "query8 - query9"
                    }
                  ],
                  "response_format": "scalar"
                }
              ],
              "has_search_bar": "auto"
            }
          },
          {
            "layout": {
              "x": 4,
              "y": 1,
              "width": 8,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "$memory_allocator - Usage",
              "yaxis": {
                "max": "auto",
                "min": "auto",
                "label": "",
                "scale": "linear",
                "include_zero": false
              },
              "markers": [
                {
                  "value": "y = 80",
                  "display_type": "error dashed"
                }
              ],
              "requests": [
                {
                  "style": {
                    "palette": "dog_classic",
                    "line_type": "solid",
                    "line_width": "normal"
                  },
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:mbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:carriers_size,kind:mbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:mbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:mbcs_pool,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query5",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:carriers_size,kind:mbcs_pool,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query6",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:mbcs_pool,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query7",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:sbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query8",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:carriers_size,kind:sbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query9",
                      "query": "sum:erlang_vm_allocators{$memory_allocator,usage:blocks_size,kind:sbcs,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "Multiblock - Used",
                      "formula": "query1"
                    },
                    {
                      "alias": "Multiblock - Unused",
                      "formula": "query2 - query3"
                    },
                    {
                      "alias": "Multiblock Pool - Used",
                      "formula": "query4"
                    },
                    {
                      "alias": "Multiblock Pool - Unused",
                      "formula": "query5 - query6"
                    },
                    {
                      "alias": "Singleblock - Used",
                      "formula": "query7"
                    },
                    {
                      "alias": "Singleblock - Unused",
                      "formula": "query8 - query9"
                    }
                  ],
                  "display_type": "line",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 0,
              "y": 3,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "query_table",
              "title": "$memory_allocator - Average Size",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{kind:mbcs,$memory_allocator,usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:erlang_vm_allocators{kind:mbcs,$memory_allocator,usage:carriers,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "sum:erlang_vm_allocators{kind:mbcs,$memory_allocator,usage:blocks_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "sum:erlang_vm_allocators{kind:mbcs,$memory_allocator,usage:blocks,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query5",
                      "query": "sum:erlang_vm_allocators{kind:mbcs_pool,$memory_allocator,usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query6",
                      "query": "sum:erlang_vm_allocators{kind:mbcs_pool,$memory_allocator,usage:carriers,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query7",
                      "query": "sum:erlang_vm_allocators{kind:mbcs_pool,$memory_allocator,usage:blocks_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query8",
                      "query": "sum:erlang_vm_allocators{kind:mbcs_pool,$memory_allocator,usage:blocks,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query9",
                      "query": "sum:erlang_vm_allocators{kind:sbcs,$memory_allocator,usage:carriers_size,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query10",
                      "query": "sum:erlang_vm_allocators{kind:sbcs,$memory_allocator,usage:carriers,$namespace,$rabbitmq_cluster,$rabbitmq_node,$endpoint}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query11",
                      "query": "sum:erlang_vm_allocators{kind:sbcs,$memory_allocator,usage:blocks_size,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query12",
                      "query": "sum:erlang_vm_allocators{kind:sbcs,$memory_allocator,usage:blocks,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "Multiblock - Carrier",
                      "limit": {
                        "count": 50,
                        "order": "desc"
                      },
                      "formula": "query1 / query2"
                    },
                    {
                      "alias": "Multiblock - Block",
                      "formula": "query3 / query4"
                    },
                    {
                      "alias": "Multiblock Pool - Carrier",
                      "formula": "query5 / query6"
                    },
                    {
                      "alias": "Multiblock Pool - Block",
                      "formula": "query7 / query8"
                    },
                    {
                      "alias": "Singleblock - Carrier",
                      "formula": "query9 / query10"
                    },
                    {
                      "alias": "Singleblock - Block",
                      "formula": "query11 / query12"
                    }
                  ],
                  "response_format": "scalar"
                }
              ],
              "has_search_bar": "auto"
            }
          },
          {
            "layout": {
              "x": 4,
              "y": 3,
              "width": 8,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "$memory_allocator - Average Size",
              "yaxis": {
                "max": "auto",
                "min": "auto",
                "label": "",
                "scale": "linear",
                "include_zero": false
              },
              "markers": [
                {
                  "value": "y = 80",
                  "display_type": "error dashed"
                }
              ],
              "requests": [
                {
                  "style": {
                    "palette": "dog_classic",
                    "line_type": "solid",
                    "line_width": "normal"
                  },
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:erlang_vm_allocators{kind:mbcs,$memory_allocator,usage:blocks_size,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:erlang_vm_allocators{kind:mbcs,$memory_allocator,usage:blocks,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "sum:erlang_vm_allocators{kind:mbcs,$memory_allocator,usage:carriers_size,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "sum:erlang_vm_allocators{kind:mbcs,$memory_allocator,usage:carriers,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query5",
                      "query": "sum:erlang_vm_allocators{kind:mbcs_pool,$memory_allocator,usage:blocks_size,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query6",
                      "query": "sum:erlang_vm_allocators{kind:mbcs_pool,$memory_allocator,usage:blocks,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query7",
                      "query": "sum:erlang_vm_allocators{kind:mbcs_pool,$memory_allocator,usage:carriers_size,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query8",
                      "query": "sum:erlang_vm_allocators{kind:mbcs_pool,$memory_allocator,usage:carriers,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query9",
                      "query": "sum:erlang_vm_allocators{kind:sbcs,$memory_allocator,usage:blocks_size,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query10",
                      "query": "sum:erlang_vm_allocators{kind:sbcs,$memory_allocator,usage:blocks,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query11",
                      "query": "sum:erlang_vm_allocators{kind:sbcs,$memory_allocator,usage:carriers_size,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query12",
                      "query": "sum:erlang_vm_allocators{kind:sbcs,$memory_allocator,usage:carriers,$rabbitmq_cluster,$namespace,$endpoint,$rabbitmq_node}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "Multiblock - Block",
                      "formula": "query1 / query2"
                    },
                    {
                      "alias": "Multiblock - Carrier",
                      "formula": "query3 / query4"
                    },
                    {
                      "alias": "Multiblock Pool - Block",
                      "formula": "query5 / query6"
                    },
                    {
                      "alias": "Multiblock Pool - Carrier",
                      "formula": "query7 / query8"
                    },
                    {
                      "alias": "Singleblock - Block",
                      "formula": "query9 / query10"
                    },
                    {
                      "alias": "Singleblock - Carrier",
                      "formula": "query11 / query12"
                    }
                  ],
                  "display_type": "line",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          }
        ],
        "show_title": true,
        "layout_type": "ordered"
      }
    }
  ],
  "description": "Converted from Grafana dashboard https://grafana.com/grafana/dashboards/11350 (by RabbitMQ). Erlang VM memory utilisation from erts_alloc perspective",
  "layout_type": "ordered",
  "reflow_type": "fixed",
  "template_variables": [
    {
      "name": "namespace",
      "prefix": "namespace",
      "default": "*",
      "available_values": []
    },
    {
      "name": "rabbitmq_cluster",
      "prefix": "rabbitmq_cluster",
      "default": "*",
      "available_values": []
    },
    {
      "name": "rabbitmq_node",
      "prefix": "rabbitmq_node",
      "default": "*",
      "available_values": []
    },
    {
      "name": "endpoint",
      "prefix": "rabbitmq_endpoint",
      "default": "*",
      "available_values": []
    },
    {
      "name": "memory_allocator",
      "prefix": "alloc",
      "default": "*",
      "available_values": []
    }
  ]
}