Current section

Files

Jump to
diint_utilites_common_app src utilites application_info.erl
Raw

src/utilites/application_info.erl

%%%-------------------------------------------------------------------
%%% @author cheese
%%% @copyright (C) 2016, <COMPANY>
%%% @doc
%%%
%%% @end
%%% Created : 27. Apr 2016 13:48
%%%-------------------------------------------------------------------
-module(application_info).
-author("cheese").
%% API
-export([init/1, get_start_time/0, get_version/0, add_key_value/2, get_value/1]).
init(Version) ->
ets:new(application_info, [set, named_table]),
ets:insert(application_info, {start_time, calendar:local_time()}),
ets:insert(application_info, {version, Version}),
IP = socket_utilites:get_gurrent_ip(),
ets:insert(application_info, {current_ip, IP}),
{IP1, IP2, IP3, IP4} = IP,
IPSTR = list_to_binary(io_lib:format("~w.~w.~w.~w", [IP1, IP2, IP3, IP4])),
ets:insert(application_info, {current_ip_str, IPSTR}).
get_start_time() ->
get_value(start_time).
get_version() ->
get_value(version).
add_key_value(Key, Value) ->
ets:insert(application_info, {Key, Value}).
get_value(Key) ->
case ets:lookup(application_info, Key) of
[] ->
undefined;
[{Key, Value} | _] ->
Value
end.