Esempio n. 1
0
def load_module(agent, modname):
    chron = time.time()
    succeeds = 1
    try:
        #PERSIST:INSTRUMENT        
        report_instrumentation_point(agent, PRE_USER_MODULE_LOAD)
        mod = ensure_modpath_installed(Symbol(modname))
        if not mod:
            print "=== COULD NOT INSTALL MODULE %s ==="%modname
            succeeds = 0
        currMod = get_default_module()
        #check for equality here because we are reporting instrumentation points
        if mod is not currMod:
            set_default_module(mod) 
            if not ensure_default_module_loaded(agent):
                print "=== COULD NOT LOAD MODULE %s ==="%modname
                succeeds = 0
            #PERSIST:INSTRUMENT        
            report_instrumentation_point(agent, POST_USER_MODULE_LOAD)
    except SPARKException:
        errid = NEWPM.displayError()
    chron = time.time() - chron
    print "Total Loading Time: %3.4f seconds."%chron
    #-*-*-*-*-*-* This is a hack to remove the logs from the console. A better solution is needed later.
    from spark.util.logger import get_sdl
    get_sdl().log("Default Module: %s", modname)
    return succeeds
Esempio n. 2
0
def load_module(agent, modname):
    chron = time.time()
    succeeds = 1
    try:
        # PERSIST:INSTRUMENT
        report_instrumentation_point(agent, PRE_USER_MODULE_LOAD)
        mod = ensure_modpath_installed(Symbol(modname))
        if not mod:
            print "=== COULD NOT INSTALL MODULE %s ===" % modname
            succeeds = 0
        currMod = get_default_module()
        # check for equality here because we are reporting instrumentation points
        if mod is not currMod:
            set_default_module(mod)
            if not ensure_default_module_loaded(agent):
                print "=== COULD NOT LOAD MODULE %s ===" % modname
                succeeds = 0
            # PERSIST:INSTRUMENT
            report_instrumentation_point(agent, POST_USER_MODULE_LOAD)
    except SPARKException:
        errid = NEWPM.displayError()
    chron = time.time() - chron
    print "Total Loading Time: %3.4f seconds." % chron
    # -*-*-*-*-*-* This is a hack to remove the logs from the console. A better solution is needed later.
    from spark.util.logger import get_sdl

    get_sdl().log("Default Module: %s", modname)
    return succeeds
Esempio n. 3
0
def _load_default_module():
    dmFilename = os.path.join(get_persist_root_dir(), "defaultModule")
    if not os.path.exists(dmFilename):
        return
    
    f = open(dmFilename, 'r')
    defaultModulename = f.read().rstrip()
    if len(defaultModulename) == 0:
        return
    #debug("(persist) default module is %s", defaultModulename)
    defaultModule = ensure_modpath_installed(Symbol(defaultModulename))
    if defaultModule is None:
        raise Exception("Persistence could not properly load default module '%s'"%defaultModulename)
    from spark.internal.parse.processing import set_default_module
    set_default_module(defaultModule)
    f.close()
Esempio n. 4
0
def _load_default_module():
    dmFilename = os.path.join(get_persist_root_dir(), "defaultModule")
    if not os.path.exists(dmFilename):
        return

    f = open(dmFilename, 'r')
    defaultModulename = f.read().rstrip()
    if len(defaultModulename) == 0:
        return
    #debug("(persist) default module is %s", defaultModulename)
    defaultModule = ensure_modpath_installed(Symbol(defaultModulename))
    if defaultModule is None:
        raise Exception(
            "Persistence could not properly load default module '%s'" %
            defaultModulename)
    from spark.internal.parse.processing import set_default_module
    set_default_module(defaultModule)
    f.close()