mirror of
https://github.com/Telecominfraproject/wlan-cloud-loadsim.git
synced 2025-12-29 16:20:46 +00:00
55 lines
1.8 KiB
Erlang
55 lines
1.8 KiB
Erlang
%%%-------------------------------------------------------------------
|
|
%%% @author helge
|
|
%%% @copyright (C) 2020, Arilia
|
|
%%% @doc
|
|
%%%
|
|
%%% @end
|
|
%%% Created : 14. Oct 2020 11:34 p.m.
|
|
%%%-------------------------------------------------------------------
|
|
-author("helge").
|
|
|
|
-ifndef(__OWLS_COMMON_HRL__).
|
|
-define(__OWLS_COMMON_HRL__,1).
|
|
|
|
-compile({parse_transform, lager_transform}).
|
|
|
|
-include_lib("stdlib/include/ms_transform.hrl").
|
|
|
|
-type gen_configuration() :: #{ atom() => term()}.
|
|
-type gen_configuration_b() :: #{ binary() => term()}.
|
|
-type attribute_list() :: #{ atom() => term() }.
|
|
-type generic_error() :: { error, Reason::term() }.
|
|
-type generic_result() :: ok | generic_error().
|
|
-type notification_cb() :: { Module::atom(), Function::atom(),Args::[term()]}.
|
|
-type ets_dont_care() :: '_' | '$1' | '$2' | '$3' | '$4' | '$5' | '$6' | '$7' | '$8'.
|
|
|
|
-export_type([attribute_list/0,generic_error/0,generic_result/0,notification_cb/0,
|
|
gen_configuration/0,ets_dont_care/0,gen_configuration_b/0]).
|
|
|
|
-define(OWLS_APP,owls).
|
|
|
|
-ifdef(debug).
|
|
-define(DBGTRC(Msg), io:format("~s~n",[Msg])).
|
|
-define(DBGTRC(FMsg,Args), io:format(FMsg "~n",Args)).
|
|
-define(DBGSTR(Msg), io_lib:format("~s:~s (~B) => ~s",[?MODULE,?FUNCTION_NAME,?LINE,Msg])).
|
|
-define(DBGSTR(FMsg,Args), io_lib:format("~s:~s (~B) => " FMsg,[?MODULE,?FUNCTION_NAME,?LINE] ++ Args)).
|
|
-else.
|
|
-define(DBGTRC(Msg), true).
|
|
-define(DBGTRC(FMsg,Args), true).
|
|
-define(DBGSTR(Msg), Msg).
|
|
-define(DBGSTR(FMsg,Args), io_lib:format(FMsg,Args)).
|
|
-endif.
|
|
|
|
%% Local logging shortcuts
|
|
-define(L_I(X),_=lager:info(X)).
|
|
-define(L_IA(X,Y),_=lager:info(X,Y)).
|
|
-define(L_E(X),_=lager:error(X)).
|
|
-define(L_EA(X,Y),_=lager:error(X,Y)).
|
|
|
|
%% Remote logging shortcuts
|
|
-define(RL_I(X),_=manager:log_info(X)).
|
|
-define(RL_IA(X,Y),_=manager:log_info(X,Y)).
|
|
-define(RL_E(X),_=manager:log_error(X)).
|
|
-define(RL_EA(X,Y),_=manager:log_error(X,Y)).
|
|
|
|
-endif. |