"Filter by" button
На главном экране когда выключена группировка по репликасетам должна быть возможность отфильтровать выводимые узлы
Логика работы:
- имя - фильтруем все имена по вхождению подстроки
- failure domain - каждый узел имеет набор
failure domain
- это набор пар ключ-значение. Пример:
{
"instanceId": "my super uuid",
"failureDomain": {
"server": "1",
"host": "1"
},
}
Для получения возможных значений каждого поля, нужно пойти по всем полученным с бекенда инстансам и собрать все возможные значения для key
и value
.
При применении фильтрации нужно вывести все инстансы, у которых все добавленные в фильтрацию пары fd совпадают
Edited by Дмитрий Кольцов