File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -11,8 +11,8 @@ defmodule B4.KeydirOwner do
1111 @ delete_value Writer . delete_value ( )
1212
1313 defmodule State do
14- @ enforce_keys [ :tid ]
15- defstruct [ :tid ]
14+ @ enforce_keys [ :directory , : tid]
15+ defstruct [ :directory , : tid]
1616 end
1717
1818 def start_link ( % { directory: directory } = args ) do
@@ -35,7 +35,7 @@ defmodule B4.KeydirOwner do
3535 apply_file_to_keydir ( path , tid , @ nominal_chunk_size )
3636 end )
3737
38- { :ok , % State { tid: tid } }
38+ { :ok , % State { directory: directory , tid: tid } }
3939 end
4040
4141 def apply_file_to_keydir ( path , tid , nominal_chunk_size ) do
@@ -130,4 +130,9 @@ defmodule B4.KeydirOwner do
130130 def name ( directory ) do
131131 :"#{ __MODULE__ } -#{ directory } "
132132 end
133+
134+ @ impl GenServer
135+ def terminate ( _reason , % State { directory: directory } ) do
136+ :persistent_term . erase ( { :tid , directory } )
137+ end
133138end
You can’t perform that action at this time.
0 commit comments