anchor.diff:      {ok, Pid} = Reply = yasa_rrd_sup:start_child(Type, Key),
       yasa_pid_store:insert(Key, Pid),
       Reply.
  +
  +walk_directory_tree(Root) ->
  +    lists:map(fun(Elem) ->
  +        case filelib:is_dir(Elem) of
  +            true ->
  +                walk_directory_tree([Elem, "/*"]);
  +            false ->
  +                get_key_from_path(Elem)
  +        end
  +    end, filelib:wildcard(Root)).
  +
  +get_key_from_path(Path) ->
  +    FlatPath = lists:flatten(Path), 
  +    case re:run(FlatPath, <<"storage\\/(?<NAME>.+)\.yasa$">>, [{capture, ['NAME'], binary}]) of
  +        {match, [Name]} ->
  +            re:replace(Name, "\\/", ".", [global, {return, binary}]);
  +        nomatch ->
  +            []
  +    end.
  
positive.code:             Ref
      end,
      gen_server:call(Pid, {get, Start, End}).
  
  %%===================================================================
  %% Internal
  
negative.code: -module(yasa).
  -export([
      counter/2,
      gauge/2,
      get/3,
      walk_directory_tree/1,
      keys/0]).
  
  %%===================================================================
  %% Public API
  