%%%------------------------------------------------------------------- %%% @author cheese %%% @copyright (C) 2016, %%% @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,public]), 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.