コード例 #1
0
ファイル: datadog.py プロジェクト: joerih/cf-mendix-buildpack
def _get_hostname():
    dd_hostname = os.environ.get('DD_HOSTNAME')
    if dd_hostname is None:
        domain = buildpackutil.get_vcap_data()['application_uris'][0].split(
            '/')[0]
        dd_hostname = domain + '-' + os.getenv('CF_INSTANCE_INDEX', '')
    return dd_hostname
コード例 #2
0
    create_admin_user(m2ee)
    configure_logging(m2ee)
    display_running_version(m2ee)
    configure_debugger(m2ee)


if __name__ == "__main__":
    if os.getenv("CF_INSTANCE_INDEX") is None:
        logger.warning(
            "CF_INSTANCE_INDEX environment variable not found. Assuming "
            "responsibility for scheduled events execution and database "
            "synchronization commands."
        )
    pre_process_m2ee_yaml()
    activate_license()
    m2ee = set_up_m2ee_client(buildpackutil.get_vcap_data())

    def sigterm_handler(_signo, _stack_frame):
        m2ee.stop()
        sys.exit(0)

    def sigusr_handler(_signo, _stack_frame):
        if _signo == signal.SIGUSR1:
            emit(jvm={"errors": 1.0})
        elif _signo == signal.SIGUSR2:
            emit(jvm={"ooms": 1.0})
        else:
            # Should not happen
            pass
        m2ee.stop()
        sys.exit(1)