Просмотр исходного кода

fix: make resume_interval defaults to health_check_interval

Shawn 3 лет назад
Родитель
Сommit
9e35032d78

+ 2 - 0
apps/emqx_bridge/src/schema/emqx_bridge_webhook_schema.erl

@@ -34,6 +34,8 @@ fields("creation_opts") ->
 
 desc("config") ->
     ?DESC("desc_config");
+desc("creation_opts") ->
+    ?DESC(emqx_resource_schema, "creation_opts");
 desc(Method) when Method =:= "get"; Method =:= "put"; Method =:= "post" ->
     ["Configuration for WebHook using `", string:to_upper(Method), "` method."];
 desc(_) ->

+ 12 - 0
apps/emqx_resource/i18n/emqx_resource_schema_i18n.conf

@@ -1,4 +1,5 @@
 emqx_resource_schema {
+
   resource_opts {
     desc {
       en: """Resource options."""
@@ -10,6 +11,17 @@ emqx_resource_schema {
     }
   }
 
+  creation_opts {
+    desc {
+      en: """Creation options."""
+      zh: """资源启动相关的选项。"""
+    }
+    label {
+      en: """Creation Options"""
+      zh: """资源启动选项"""
+    }
+  }
+
   health_check_interval {
     desc {
       en: """Health check interval, in milliseconds."""

+ 1 - 0
apps/emqx_resource/include/emqx_resource.hrl

@@ -66,6 +66,7 @@
     enable_queue => boolean(),
     queue_max_bytes => integer(),
     query_mode => async | sync | dynamic,
+    resume_interval => integer(),
     async_inflight_window => integer()
 }.
 -type query_result() ::

+ 1 - 1
apps/emqx_resource/src/emqx_resource_worker.erl

@@ -135,7 +135,7 @@ init({Id, Index, Opts}) ->
         batch_size => BatchSize,
         batch_time => maps:get(batch_time, Opts, ?DEFAULT_BATCH_TIME),
         queue => Queue,
-        resume_interval => maps:get(health_check_interval, Opts, ?HEALTHCHECK_INTERVAL),
+        resume_interval => maps:get(resume_interval, Opts, ?HEALTHCHECK_INTERVAL),
         acc => [],
         acc_left => BatchSize,
         tref => undefined

+ 4 - 1
apps/emqx_resource/src/schema/emqx_resource_schema.erl

@@ -21,7 +21,7 @@
 
 -import(hoconsc, [mk/2, enum/1, ref/2]).
 
--export([namespace/0, roots/0, fields/1]).
+-export([namespace/0, roots/0, fields/1, desc/1]).
 
 %% -------------------------------------------------------------------------------------------------
 %% Hocon Schema Definitions
@@ -122,3 +122,6 @@ queue_max_bytes(desc) -> ?DESC("queue_max_bytes");
 queue_max_bytes(default) -> ?DEFAULT_QUEUE_SIZE_RAW;
 queue_max_bytes(required) -> false;
 queue_max_bytes(_) -> undefined.
+
+desc("creation_opts") ->
+    ?DESC("creation_opts").