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

chore(dssubs): move typespecs around

Andrew Mayorov 1 год назад
Родитель
Сommit
c20f3cb546

+ 1 - 14
apps/emqx_ds_shared_sub/src/emqx_ds_shared_sub_leader.erl

@@ -55,14 +55,6 @@
     revoked_streams := list(emqx_ds:stream())
     revoked_streams := list(emqx_ds:stream())
 }.
 }.
 
 
--type progress() :: emqx_persistent_session_ds_shared_subs:progress().
-
--type stream_state() :: #{
-    progress => progress(),
-    rank => emqx_ds:stream_rank()
-}.
-
-%% TODO https://emqx.atlassian.net/browse/EMQX-12307
 %% Some data should be persisted
 %% Some data should be persisted
 -type data() :: #{
 -type data() :: #{
     %%
     %%
@@ -71,10 +63,6 @@
     group_id := group_id(),
     group_id := group_id(),
     topic := emqx_types:topic(),
     topic := emqx_types:topic(),
     %% Implement some stats to assign evenly?
     %% Implement some stats to assign evenly?
-    %% stream_states := #{
-    %%     emqx_ds:stream() => stream_state()
-    %% },
-    %% rank_progress := emqx_ds_shared_sub_leader_rank_progress:t(),
     store := emqx_ds_shared_sub_leader_store:t(),
     store := emqx_ds_shared_sub_leader_store:t(),
 
 
     %%
     %%
@@ -90,8 +78,7 @@
 
 
 -export_type([
 -export_type([
     options/0,
     options/0,
-    data/0,
-    progress/0
+    data/0
 ]).
 ]).
 
 
 %% States
 %% States

+ 6 - 1
apps/emqx_ds_shared_sub/src/emqx_ds_shared_sub_leader_store.erl

@@ -234,7 +234,7 @@ mk_leader_topic(GroupName) ->
     %% General.
     %% General.
     group := group(),
     group := group(),
     %% Spaces and variables: most up-to-date in-memory state.
     %% Spaces and variables: most up-to-date in-memory state.
-    stream := #{emqx_ds:stream() => _StreamState},
+    stream := #{emqx_ds:stream() => stream_state()},
     start_time => _SubsriptionStartTime :: emqx_message:timestamp(),
     start_time => _SubsriptionStartTime :: emqx_message:timestamp(),
     rank_progress => _RankProgress,
     rank_progress => _RankProgress,
     %% Internal _sequence number_ variable.
     %% Internal _sequence number_ variable.
@@ -245,6 +245,11 @@ mk_leader_topic(GroupName) ->
     stage := #{space_key() | var_name() => _Value}
     stage := #{space_key() | var_name() => _Value}
 }.
 }.
 
 
+-type stream_state() :: #{
+    progress => emqx_persistent_session_ds_shared_subs:progress(),
+    rank => emqx_ds:stream_rank()
+}.
+
 -spec init(group()) -> t().
 -spec init(group()) -> t().
 init(Group) ->
 init(Group) ->
     set(seqnum, 0, mk_store(Group)).
     set(seqnum, 0, mk_store(Group)).