91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何用源碼分析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

大埔县| 师宗县| 甘谷县| 梨树县| 胶南市| 集贤县| 和顺县| 内江市| 伊春市| 西畴县| 苏州市| 仁怀市| 根河市| 永福县| 奎屯市| 葫芦岛市| 定日县| 苏尼特左旗| 宝山区| 将乐县| 永福县| 分宜县| 古丈县| 临颍县| 福建省| 砀山县| 延川县| 怀集县| 浙江省| 宁陕县| 原阳县| 白城市| 西乌珠穆沁旗| 宁乡县| 濉溪县| 南京市| 吉木乃县| 腾冲县| 星子县| 扎鲁特旗| 华宁县|