<HTML>
<HEAD>
<TITLE>Re: [erlang-questions] Use of application environment</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>I have been doing the same for years, I find it works better.  Though I try to keep calls to config fairly isolated choosing to pass config through as function args whenever possible.   I wrapped config with another application called GAS ( <a href="http://erlware.org/lib/5.6.3/gas-6.1.1/">http://erlware.org/lib/5.6.3/gas-6.1.1/</a>) that I find works nicely in that I can set config at run time and have it reflected ultimately in my config file if I so choose.  I have also added the ability to use config file overriding, though only one level deep. <BR>
<BR>
Chers,<BR>
Martin<BR>
<BR>
<BR>
On 11/24/08 9:27 PM, "Edwin Fine" <<a href="erlang-questions_efine@usa.net">erlang-questions_efine@usa.net</a>> wrote:<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Hi all,<BR>
<BR>
Is it considered bad practice to use application environment variables (i.e. application:get_env/2,3) in workers, as opposed to only passing config information via the start()/init() calls? I am finding it tedious as I add more configuration data to the sys.config file, to get_env() the data in a supervisor and then parcel it out to the workers. Also, it becomes a pain to change the values at runtime, whereas if I put a function like this in an affected worker<BR>
<BR>
my_foo_val() -><BR>
    application:get_env(my_app, my_foo_val, ?SOME_SANE_DEFAULT).<BR>
<BR>
then runtime changes can be made immediately using set_env(), and it becomes much easier to add new config data, but I feel uneasy, almost as if I'm using global variables. From a load point of view, I only do this in places where the value is not used at a high rate.<BR>
<BR>
What is the preferred or recommended (or even most common) practice?<BR>
<BR>
Regards,<BR>
Edwin Fine<BR>
<BR>
<HR ALIGN=CENTER SIZE="3" WIDTH="95%"></SPAN></FONT><FONT SIZE="2"><FONT FACE="Consolas, Courier New, Courier"><SPAN STYLE='font-size:10pt'>_______________________________________________<BR>
erlang-questions mailing list<BR>
<a href="erlang-questions@erlang.org">erlang-questions@erlang.org</a><BR>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions">http://www.erlang.org/mailman/listinfo/erlang-questions</a><BR>
</SPAN></FONT></FONT></BLOCKQUOTE>
</BODY>
</HTML>


<pre>If you are not the intended recipient of this e-mail message, please notify the sender 
and delete all copies immediately. The sender believes this message and any attachments 
were sent free of any virus, worm, Trojan horse, and other forms of malicious code. 
This message and its attachments could have been infected during transmission. The 
recipient opens any attachments at the recipient's own risk, and in so doing, the 
recipient accepts full responsibility for such actions and agrees to take protective 
and remedial action relating to any malicious code. Travelport is not liable for any 
loss or damage arising from this message or its attachments.