中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用源碼分析Release

發布時間:2021-11-20 17:27:31 來源:億速云 閱讀:152 作者:柒染 欄目:云計算

本篇文章給大家分享的是有關如何用源碼分析Release,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

release的入口是bin/release,同樣需要一個構建目錄實例化buildpack對象,并調用其release接口buildpack#release方法

 代碼的基本結構和compile很相似,探測各個組件是否支持,然后調用各個組件的release方法。release的入口是bin/release。

Ruby代碼  如何用源碼分析Release

  1. def release  

  2.   container = component_detection('container', @containers, true).first  

  3.   fail 'No container can run this application' unless container  

  4.   component_detection('JRE', @jres, true).first.release  

  5.   component_detection('framework', @frameworks, false).each(&:release)  

  6.   command = container.release  

  7.   payload = {  

  8.   'addons' => [],  

  9.   'config_vars' => {},  

  10.   'default_process_types' => { 'web' => command }  

  11.   }.to_yaml  

  12.   @logger .debug { "Release Payload:\n#{payload}" }  

  13.   payload  

  14. end  

JRE的release方法

JRE組件實例化的實際是OpenJdkJRE的實例,而OpenJdkJRE又繼承自OpenJDKLike,release方法就在OpenJDKLike類中

Ruby代碼  如何用源碼分析Release

  1. def release  

  2. @droplet.java_opts  

  3.   .add_system_property('java.io.tmpdir', '$TMPDIR')  

  4.   .add_option('-XX:OnOutOfMemoryError', killjava)  

  5.   .concat memory  

  6. end  

 從這里可以看出release方法返回的是運行時參數。

JRE的有:JDK的臨時目錄,內存溢出后的執行的腳本,以及內存限制的參數

Tomcat的release方法

調用依然是個子項目的release方法

Ruby代碼  如何用源碼分析Release

  1. def release  

  2.   @sub_components.map(&:release)  

  3.   command  

  4. end  

TomcatInstance的release方法

什么都沒做

Ruby代碼  如何用源碼分析Release

  1. def release  

  2. end  

 TomcatLifecycleSupport,TomcatLifecycleSupport的release方法也都沒做什么

TomcatAccessLoggingSupport的release方法

Ruby代碼  如何用源碼分析Release

  1. def release  

  2.   @droplet.java_opts.add_system_property 'access.logging.enabled', @configuration[KEY_ENABLED] == 'enabled'  

  3. end  

 添加了運行時參數:

access.logging.enabled和access_logging enabled

總結

從源代碼來看,release方法是獲取個組件的運行時參數。

以上就是如何用源碼分析Release,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三河市| 刚察县| 防城港市| 土默特右旗| 堆龙德庆县| 六枝特区| 江口县| 肃宁县| 岐山县| 呈贡县| 北票市| 岑溪市| 惠州市| 喀什市| 仁寿县| 牟定县| 丰镇市| 客服| 南康市| 当雄县| 巴楚县| 隆林| 沙雅县| 平山县| 灌南县| 东至县| 浙江省| 封丘县| 石泉县| 青河县| 班玛县| 平果县| 浦江县| 蓬溪县| 吉首市| 湘潭县| 阿克陶县| 湖北省| 肃南| 石阡县| 罗城|