Merge pull request #6877 from zmstone/remove-dollar-sign-from-config-field-names

refactor: remove dollar sign from config fields
This commit is contained in:
Zaiming (Stone) Shi 2022-01-27 07:32:59 +01:00 committed by GitHub
commit 260a507003
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 68 additions and 52 deletions

View File

@ -86,7 +86,7 @@ jobs:
- uses: actions/checkout@v2
with:
repository: emqx/emqx-fvt
ref: 1.0.4-dev1
ref: 1.0.4-dev2
path: .
- uses: actions/setup-java@v1
with:

View File

@ -14,13 +14,13 @@ telemetry {
}
event_message {
"$event/client_connected" = true
"$event/client_disconnected" = true
# "$event/client_subscribed": false
# "$event/client_unsubscribed": false
# "$event/message_delivered": false
# "$event/message_acked": false
# "$event/message_dropped": false
client_connected = true
client_disconnected = true
# client_subscribed = false
# client_unsubscribed = false
# message_delivered = false
# message_acked = false
# message_dropped = false
}
topic_metrics: [

View File

@ -58,19 +58,19 @@ enable() ->
lists:foreach(fun({_Topic, false}) -> ok;
({Topic, true}) ->
case Topic of
'$event/client_connected' ->
client_connected ->
emqx_hooks:put('client.connected', {?MODULE, on_client_connected, []});
'$event/client_disconnected' ->
client_disconnected ->
emqx_hooks:put('client.disconnected', {?MODULE, on_client_disconnected, []});
'$event/client_subscribed' ->
client_subscribed ->
emqx_hooks:put('session.subscribed', {?MODULE, on_client_subscribed, []});
'$event/client_unsubscribed' ->
client_unsubscribed ->
emqx_hooks:put('session.unsubscribed', {?MODULE, on_client_unsubscribed, []});
'$event/message_delivered' ->
message_delivered ->
emqx_hooks:put('message.delivered', {?MODULE, on_message_delivered, []});
'$event/message_acked' ->
message_acked ->
emqx_hooks:put('message.acked', {?MODULE, on_message_acked, []});
'$event/message_dropped' ->
message_dropped ->
emqx_hooks:put('message.dropped', {?MODULE, on_message_dropped, []});
_ ->
ok
@ -81,19 +81,19 @@ disable() ->
lists:foreach(fun({_Topic, false}) -> ok;
({Topic, true}) ->
case Topic of
'$event/client_connected' ->
client_connected ->
emqx_hooks:del('client.connected', {?MODULE, on_client_connected});
'$event/client_disconnected' ->
client_disconnected ->
emqx_hooks:del('client.disconnected', {?MODULE, on_client_disconnected});
'$event/client_subscribed' ->
client_subscribed ->
emqx_hooks:del('session.subscribed', {?MODULE, on_client_subscribed});
'$event/client_unsubscribed' ->
client_unsubscribed ->
emqx_hooks:del('session.unsubscribed', {?MODULE, on_client_unsubscribed});
'$event/message_delivered' ->
message_delivered ->
emqx_hooks:del('message.delivered', {?MODULE, on_message_delivered});
'$event/message_acked' ->
message_acked ->
emqx_hooks:del('message.acked', {?MODULE, on_message_acked});
'$event/message_dropped' ->
message_dropped ->
emqx_hooks:del('message.dropped', {?MODULE, on_message_dropped});
_ ->
ok

View File

@ -57,28 +57,44 @@ fields("rewrite") ->
fields("event_message") ->
[ { '$event/client_connected'
Fields =
[ { client_connected
, sc( boolean()
, #{desc => <<"Client connected to EMQ X event">>, default => false})}
, { '$event/client_disconnected'
, #{desc => <<"Enable/disable client_connected event messages">>,
default => false})}
, { client_disconnected
, sc(boolean()
, #{desc => <<"Client disconnected to EMQ X event">>, default => false})}
, { '$event/client_subscribed'
, #{desc => <<"Enable/disable client_disconnected event messages">>,
default => false})}
, { client_subscribed
, sc( boolean()
, #{desc => <<"Client subscribe topic event">>, default => false})}
, { '$event/client_unsubscribed'
, #{desc => <<"Enable/disable client_subscribed event messages">>,
default => false})}
, { client_unsubscribed
, sc( boolean()
, #{desc => <<"Client unsubscribe topic event">>, default => false})}
, { '$event/message_delivered'
, #{desc => <<"Enable/disable client_unsubscribed event messages">>,
default => false})}
, { message_delivered
, sc( boolean()
, #{desc => <<"Message delivered event">>, default => false})}
, { '$event/message_acked'
, #{desc => <<"Enable/disable message_delivered event messages">>,
default => false})}
, { message_acked
, sc( boolean()
, #{desc => <<"Message acked event">>, default => false})}
, { '$event/message_dropped'
, #{desc => <<"Enable/disable message_acked event messages">>,
default => false})}
, { message_dropped
, sc( boolean()
, #{desc => <<"Message dropped event">>, default => false})}
];
, #{desc => <<"Enable/disable message_dropped event messages">>,
default => false})}
],
#{fields => Fields,
desc => """
Enable/Disable system event messages.
The messages are plublished to '$event' prefixed topics.
For example, if `client_disconnected` is set to `true`,
a message is published to `$event/client_connected` topic
whenver a client is connected.
"""};
fields("topic_metrics") ->
[{topic, sc(binary(), #{})}].

View File

@ -24,14 +24,14 @@
-define(EVENT_MESSAGE, <<"""
event_message: {
\"$event/client_connected\": true
\"$event/client_disconnected\": true
\"$event/client_subscribed\": true
\"$event/client_unsubscribed\": true
\"$event/message_delivered\": true
\"$event/message_acked\": true
\"$event/message_dropped\": true
}""">>).
client_connected: true
client_disconnected: true
client_subscribed: true
client_unsubscribed: true
message_delivered: true
message_acked: true
message_dropped: true
}""">>).
all() -> emqx_common_test_helpers:all(?MODULE).