constants/PoolStates.js

  1. // should we change state STARTED to RUNNING? not too fussed...
  2. /**
  3. * The possible states:
  4. * * CREATED
  5. * * STARTING
  6. * * STARTED
  7. * * SHUTTING_DOWN
  8. * * STOPPED
  9. * @typedef { "CREATED" | "STARTING" | "STARTED" | "SHUTTING_DOWN" | "STOPPED" } PoolState
  10. * @alias PoolState
  11. * @memberof Pool
  12. */
  13. /**
  14. * @type {Object<number,PoolState>|Object<PoolState,number>}
  15. * @private
  16. */
  17. const PoolStates = {
  18. CREATED: 0,
  19. STARTING: 1,
  20. STARTED: 2,
  21. SHUTTING_DOWN: 3,
  22. STOPPED: 4,
  23. };
  24. // adds state key to object to make it easier to get state string from state
  25. Object.entries(PoolStates).forEach(([key, state]) => (PoolStates[state] = key));
  26. module.exports = PoolStates;