emqx.appup.src 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. %% -*-: erlang -*-
  2. {DefaultLen, DefaultSize} =
  3. case WordSize = erlang:system_info(wordsize) of
  4. 8 -> % arch_64
  5. {10000, cuttlefish_bytesize:parse("64MB")};
  6. 4 -> % arch_32
  7. {1000, cuttlefish_bytesize:parse("32MB")}
  8. end,
  9. {VSN,
  10. [
  11. {<<".*">>, []},
  12. {"4.2.2", [
  13. {load_module, emqx_metrics, brutal_purge, soft_purge, []}
  14. ]},
  15. {"4.2.1", [
  16. {load_module, emqx_metrics, brutal_purge, soft_purge, []},
  17. {load_module, emqx_channel, brutal_purge, soft_purge, []},
  18. {load_module, emqx_mod_topic_metrics, brutal_purge, soft_purge, []},
  19. {load_module, emqx_json, brutal_purge, soft_purge, []}
  20. ]},
  21. {"4.2.0", [
  22. {load_module, emqx_metrics, brutal_purge, soft_purge, []},
  23. {load_module, emqx_channel, brutal_purge, soft_purge, []},
  24. {load_module, emqx_mod_topic_metrics, brutal_purge, soft_purge, []},
  25. {load_module, emqx_json, brutal_purge, soft_purge, []},
  26. {apply, {application, set_env,
  27. [emqx, force_shutdown_policy,
  28. #{message_queue_len => DefaultLen,
  29. max_heap_size => DefaultSize div WordSize}]}}
  30. ]}
  31. ],
  32. [
  33. {<<".*">>, []},
  34. {"4.2.2", [
  35. {load_module, emqx_metrics, brutal_purge, soft_purge, []}
  36. ]},
  37. {"4.2.1", [
  38. {load_module, emqx_metrics, brutal_purge, soft_purge, []},
  39. {load_module, emqx_channel, brutal_purge, soft_purge, []},
  40. {load_module, emqx_mod_topic_metrics, brutal_purge, soft_purge, []},
  41. {load_module, emqx_json, brutal_purge, soft_purge, []}
  42. ]},
  43. {"4.2.0", [
  44. {load_module, emqx_metrics, brutal_purge, soft_purge, []},
  45. {load_module, emqx_channel, brutal_purge, soft_purge, []},
  46. {load_module, emqx_mod_topic_metrics, brutal_purge, soft_purge, []},
  47. {load_module, emqx_json, brutal_purge, soft_purge, []}
  48. ]}
  49. ]
  50. }.