brokers.ts 929 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { brokersApiClient as api } from 'lib/api';
  2. import { useQuery } from 'react-query';
  3. import { ClusterName } from 'redux/interfaces';
  4. export function useBrokers(clusterName: ClusterName) {
  5. return useQuery(
  6. ['clusters', clusterName, 'brokers'],
  7. () => api.getBrokers({ clusterName }),
  8. { refetchInterval: 5000 }
  9. );
  10. }
  11. export function useBrokerMetrics(clusterName: ClusterName, brokerId: number) {
  12. return useQuery(
  13. ['clusters', clusterName, 'brokers', brokerId, 'metrics'],
  14. () =>
  15. api.getBrokersMetrics({
  16. clusterName,
  17. id: brokerId,
  18. }),
  19. { refetchInterval: 5000 }
  20. );
  21. }
  22. export function useBrokerLogDirs(clusterName: ClusterName, brokerId: number) {
  23. return useQuery(
  24. ['clusters', clusterName, 'brokers', brokerId, 'logDirs'],
  25. () =>
  26. api.getAllBrokersLogdirs({
  27. clusterName,
  28. broker: [brokerId],
  29. }),
  30. { refetchInterval: 5000 }
  31. );
  32. }