[erlang-questions] Code upgrade messages

Marc Worrell marc@REDACTED
Mon Jun 8 12:20:41 CEST 2015


Hi,

Thanks for the suggestions and the idea to trace the code_server.
I have checked the code_server source code, and added a trace on the post_beam_load/1 function.


    erlang:trace_pattern(
                  {code_server, post_beam_load, '_'},
                  [{'_',[],[{return_trace}]}],  % dbg:fun2ms(fun(_) -> return_trace() end)
                  [local]),
    erlang:trace(whereis(code_server), true, [call]),


Now is hoping that that function is “stable” between releases :)

Thanks,

Marc


> On 6 jun. 2015, at 01:52, Éric Pailleau <eric.pailleau@REDACTED> wrote:
> 
> Hi, 
> You may 'simply' have to trace 
> delete_module(Module)
> used by code server, with dbg or other tracing tools... And catch the Module name.
> 
> Le 5 juin 2015 10:17, Marc Worrell <marc@REDACTED> a écrit :
>> 
>> Hi, 
>> 
>> For Zotonic we would love to be able to know if any Erlang module got a code upgrade (by loading a new version). 
>> This because we use the list of exported functions to hook the module into the internal notification systems. 
>> 
>> Is it possible to have a process that receives a code-upgrade notification for any module in the running Erlang beam.smp? 
>> 
>> Best, 
>> 
>> Marc 
>> _______________________________________________ 
>> erlang-questions mailing list 
>> erlang-questions@REDACTED 
>> http://erlang.org/mailman/listinfo/erlang-questions 




More information about the erlang-questions mailing list