selectors.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { createSelector } from 'reselect';
  2. import { RootState, BrokersState } from 'redux/interfaces';
  3. import { createFetchingSelector } from 'redux/reducers/loader/selectors';
  4. const brokersState = ({ brokers }: RootState): BrokersState => brokers;
  5. const getBrokerListFetchingStatus = createFetchingSelector('GET_BROKERS');
  6. export const getIsBrokerListFetched = createSelector(
  7. getBrokerListFetchingStatus,
  8. (status) => status === 'fetched'
  9. );
  10. export const getBrokerCount = createSelector(
  11. brokersState,
  12. ({ brokerCount }) => brokerCount
  13. );
  14. export const getZooKeeperStatus = createSelector(
  15. brokersState,
  16. ({ zooKeeperStatus }) => zooKeeperStatus
  17. );
  18. export const getActiveControllers = createSelector(
  19. brokersState,
  20. ({ activeControllers }) => activeControllers
  21. );
  22. export const getOnlinePartitionCount = createSelector(
  23. brokersState,
  24. ({ onlinePartitionCount }) => onlinePartitionCount
  25. );
  26. export const getOfflinePartitionCount = createSelector(
  27. brokersState,
  28. ({ offlinePartitionCount }) => offlinePartitionCount
  29. );
  30. export const getInSyncReplicasCount = createSelector(
  31. brokersState,
  32. ({ inSyncReplicasCount }) => inSyncReplicasCount
  33. );
  34. export const getOutOfSyncReplicasCount = createSelector(
  35. brokersState,
  36. ({ outOfSyncReplicasCount }) => outOfSyncReplicasCount
  37. );
  38. export const getUnderReplicatedPartitionCount = createSelector(
  39. brokersState,
  40. ({ underReplicatedPartitionCount }) => underReplicatedPartitionCount
  41. );
  42. export const getDiskUsage = createSelector(
  43. brokersState,
  44. ({ diskUsage }) => diskUsage
  45. );