apis.ts 872 B

1234567891011121314151617181920212223242526
  1. import { getBackendSrv } from 'app/core/services/backend_srv';
  2. export interface ServerStat {
  3. name: string;
  4. value: number;
  5. }
  6. export const getServerStats = async (): Promise<ServerStat[]> => {
  7. try {
  8. const res = await getBackendSrv().get('api/admin/stats');
  9. return [
  10. { name: 'Total users', value: res.users },
  11. { name: 'Total dashboards', value: res.dashboards },
  12. { name: 'Active users (seen last 30 days)', value: res.activeUsers },
  13. { name: 'Total orgs', value: res.orgs },
  14. { name: 'Total playlists', value: res.playlists },
  15. { name: 'Total snapshots', value: res.snapshots },
  16. { name: 'Total dashboard tags', value: res.tags },
  17. { name: 'Total starred dashboards', value: res.stars },
  18. { name: 'Total alerts', value: res.alerts },
  19. ];
  20. } catch (error) {
  21. console.error(error);
  22. throw error;
  23. }
  24. };